]> git.saurik.com Git - wxWidgets.git/commitdiff
in unescape add normal characters in addition to unescaped characters :)
authorRyan Norton <wxprojects@comcast.net>
Sat, 6 Nov 2004 02:32:51 +0000 (02:32 +0000)
committerRyan Norton <wxprojects@comcast.net>
Sat, 6 Nov 2004 02:32:51 +0000 (02:32 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30311 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/uri.cpp

index c251d923265697788739521161875109479b74b2..584eaf37e1c9bdf581ce6219498268010dee548e 100644 (file)
@@ -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;