* HttpUtility.cs (UrlEncodeUnicode): The generated encoding of
unicode values must be in %XXXX format, not %XX sometimes.
svn path=/trunk/mcs/; revision=54690
+2005-12-21 Miguel de Icaza <miguel@novell.com>
+
+ * HttpUtility.cs (UrlEncodeUnicode): The generated encoding of
+ unicode values must be in %XXXX format, not %XX sometimes.
+
2005-12-08 Robert Jordan <robertj@gmx.net>
* MimeTypes.cs: added entry for "jpg".
return null;
StringBuilder result = new StringBuilder ();
- int end = str.Length;
- for (int i = 0; i < end; i++) {
+ foreach (char c in str){
int idx;
- char c = str [i];
+
if (c > 255) {
result.Append ("%u");
idx = ((int) c) >> 24;
(c < 'A' && c > '9') ||
(c > 'Z' && c < 'a' && c != '_') ||
(c > 'z')) {
- result.Append ('%');
+ result.Append ("%00");
idx = ((int) c) >> 4;
result.Append (hexChars [idx]);
idx = ((int) c) & 0x0F;
" + \"&mid=\" + ModuleID + \"&pageindex=\" + Request.Params.Get(\"pageindex\") %>";
Assert.AreEqual (str, HttpUtility.HtmlDecode (str));
}
-
+
+ [Test]
+ public void UrlEncodeUnicodeTest ()
+ {
+ string str = "schön";
+
+ Assert.AreEqual (str, HttpUtility.UrlEncodeUnicode ("sch%00f6n"), "#1");
+ Assert.AreEqual ("abc", "abc", "#2");
+ }
}
}