# HG changeset patch # User Sebastien Jodogne # Date 1358111191 -3600 # Node ID 26218c4de7e0bc3ca9437c36eb9b81e8eee5ef21 # Parent 3c291753231f634d5dba214288978b28f8fcdef8 test added diff -r 3c291753231f -r 26218c4de7e0 Core/Toolbox.cpp --- a/Core/Toolbox.cpp Sun Jan 13 21:50:11 2013 +0100 +++ b/Core/Toolbox.cpp Sun Jan 13 22:06:31 2013 +0100 @@ -594,7 +594,7 @@ } - static uint8_t Hex2Dec(char c) + static char Hex2Dec(char c) { return ((c >= '0' && c <= '9') ? c - '0' : ((c >= 'a' && c <= 'f') ? c - 'a' + 10 : c - 'A' + 10)); diff -r 3c291753231f -r 26218c4de7e0 UnitTests/main.cpp --- a/UnitTests/main.cpp Sun Jan 13 21:50:11 2013 +0100 +++ b/UnitTests/main.cpp Sun Jan 13 22:06:31 2013 +0100 @@ -305,9 +305,12 @@ Toolbox::UrlDecode(s); ASSERT_EQ("Hello World", s); - s = "%21%23%24%26%27%28%29%2A%2B%2c%2f%3A%3b%3d%3f%40%5B%5D"; + s = "%21%23%24%26%27%28%29%2A%2B%2c%2f%3A%3b%3d%3f%40%5B%5D%90%ff"; Toolbox::UrlDecode(s); - ASSERT_EQ("!#$&'()*+,/:;=?@[]", s); + std::string ss = "!#$&'()*+,/:;=?@[]"; + ss.push_back((char) 144); + ss.push_back((char) 255); + ASSERT_EQ(ss, s); s = "(2000%2C00A4)+Other"; Toolbox::UrlDecode(s);