safeQueryParameters property

Map<String, String> get safeQueryParameters

Implementation

Map<String, String> get safeQueryParameters {
  try {
    return queryParameters;
  } on FormatException {
    return query.split("&").fold({}, (map, element) {
      int index = element.indexOf("=");
      if (index == -1) {
        if (element != "") {
          map[safeDecodeUriComponent(element)] = "";
        }
      } else if (index != 0) {
        var key = element.substring(0, index);
        var value = element.substring(index + 1);
        map[safeDecodeUriComponent(key)] = safeDecodeUriComponent(value);
      }
      return map;
    });
  }
}