From a9ee331272eb07f27dbc512852c4b8a5e38583ee Mon Sep 17 00:00:00 2001 From: Arne Claassen Date: Wed, 25 May 2011 17:24:00 -0700 Subject: [PATCH] changing Uri query encoding to use capital HEX --- src/mindtouch.dream/system/stringutil.cs | 5 +---- src/tests/DreamMisc/XUri-Test.cs | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/mindtouch.dream/system/stringutil.cs b/src/mindtouch.dream/system/stringutil.cs index 51d0e41..d699de1 100644 --- a/src/mindtouch.dream/system/stringutil.cs +++ b/src/mindtouch.dream/system/stringutil.cs @@ -981,10 +981,7 @@ public static class StringUtil { /// Integer to convert. /// Hexadecimal character. public static char IntToHexChar(int n) { - if(n <= 9) { - return (char)(n + 0x30); - } - return (char)((n - 10) + 0x61); + return n.ToString("X")[0]; } /// diff --git a/src/tests/DreamMisc/XUri-Test.cs b/src/tests/DreamMisc/XUri-Test.cs index a414e67..f185ea1 100644 --- a/src/tests/DreamMisc/XUri-Test.cs +++ b/src/tests/DreamMisc/XUri-Test.cs @@ -300,7 +300,7 @@ public class XUriTest { Assert.AreEqual("/c=GB", uri.Path); Assert.AreEqual(1, uri.Segments.Length); Assert.AreEqual(false, uri.TrailingSlash); - Assert.AreEqual("objectClass%3fone", uri.Query); + Assert.AreEqual("objectClass%3Fone", uri.Query); Assert.AreEqual(null, uri.Fragment); } @@ -490,7 +490,7 @@ public class XUriTest { [Test] public void Square_brackets_in_parsed_query_are_encoded_on_render() { - Assert.AreEqual("http://host/foo?bar%5b123%5d=abc",new XUri("http://host/foo?bar[123]=abc").ToString()); + Assert.AreEqual("http://host/foo?bar%5B123%5D=abc",new XUri("http://host/foo?bar[123]=abc").ToString()); } [Test]