setUriParameters static method

String setUriParameters(
  1. String originalUrl, {
  2. String? searchFor,
  3. String? replacementParameters,
})

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;
}