public string Name {
get {
- return FindParameter ("name");
+ var value = FindParameter ("name");
+
+ if (value == null)
+ return null;
+
+ return DecodeValue (value, false);
}
set {
+ if (value != null)
+ value = EncodeBase64Value (value);
+
SetValue ("name", value);
}
}
continue;
}
+ if (!Lexer.IsValidCharacter (ch) || ch == '*' || ch == '?' || ch == '%') {
+ sb.Append (Uri.HexEscape (ch));
+ continue;
+ }
+
sb.Append (ch);
}