setUriParameters static method
Changes originalURL
to remove parameters.
Optionally can replace old parameters with replacementParameters
.
Optionally can test for the presence of searchFor
to identify URIs that should be modified.
For example:
MyHtml.setUriParameters('http://www.abc.com?x=HelloWorld&a=b', searchFor: 'HelloWorld', replacementParameters: 'abc=123')
Implementation
static String setUriParameters(String originalUrl,
{String? searchFor, String? replacementParameters}) {
String finalUrl;
log.info('Function : setUriParameters, '
'Parameters : {[originalUrl,$originalUrl ][searchFor,$searchFor ]'
'[replacementParameters,$replacementParameters ]}');
Uri x = Uri.parse(originalUrl);
if (searchFor == null ||
x.query.toLowerCase().contains(searchFor.toLowerCase())) {
x = new Uri(
scheme: x.scheme,
userInfo: x.userInfo,
//convert empty string to null to work around a bug in Uri.hasAuthority
host: (x.host == '' ? null : x.host),
port: x.port,
path: x.path,
query: replacementParameters);
}
finalUrl = x.toString();
log.fine('Function : setUriParameters, Return : $finalUrl');
return finalUrl;
}