From d8d7193d767beecab7335e58df1fa0d25ae1e2ea Mon Sep 17 00:00:00 2001 From: Ryan Norton Date: Sat, 6 Nov 2004 02:32:51 +0000 Subject: [PATCH] in unescape add normal characters in addition to unescaped characters :) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30311 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/uri.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/common/uri.cpp b/src/common/uri.cpp index c251d92326..584eaf37e1 100644 --- a/src/common/uri.cpp +++ b/src/common/uri.cpp @@ -117,7 +117,8 @@ wxChar wxURI::TranslateEscape(const wxChar* s) { wxASSERT_MSG(IsHex(*s) && IsHex(*(s+1)), wxT("Invalid escape!")); - return (wxChar)( CharToHex(*s) * 0x10 ) | CharToHex(*++s); + //<<4 == 16 + return ( CharToHex(*s) << 4 ) | CharToHex(*++s); } wxString wxURI::Unescape(const wxString& uri) @@ -131,6 +132,8 @@ wxString wxURI::Unescape(const wxString& uri) new_uri += wxURI::TranslateEscape( &(uri.c_str()[i+1]) ); i += 2; } + else + new_uri += uri[i]; } return new_uri; -- 2.45.2