UrlDecode

From CometWiki

(Difference between revisions)
Jump to: navigation, search
(initial page)
(better explanation)
Line 1: Line 1:
Changes characters which were encoded by the browser to their ascii equivalents...
Changes characters which were encoded by the browser to their ascii equivalents...
 +
<pre>
<pre>
-
void URLdecode(CString &Value)
+
  "&amp;quot;"         decodes to """      
-
{
+
  "&amp;lt;"     decodes to "<"    
-
Value.Replace(_T("&quot;"),_T("\""));       
+
  "&amp;gt;"     decodes to ">"    
-
Value.Replace(_T("&lt;" ),_T("<"));       
+
  "&amp;amp;"     decodes to "&"    
-
Value.Replace(_T("&gt;" ),_T(">"));       
+
  "&amp;nbsp;"     decodes to " "    
-
Value.Replace(_T("&amp;" ),_T("&"));       
+
  "+"     decodes to " "
-
Value.Replace(_T("&nbsp;"),_T(" "));       
+
  "%3B"            decodes to  ";"
-
Value.Replace(_T("+"),_T(" "));
+
  "%3F"            decodes to  "?"
-
CString a;
+
  "%2F"            decodes to  "/"
-
CString b;
+
  "%3A"            decodes to  ":"
-
for (int i=0;i<=255;i++)
+
  "%23"            decodes to  "#"
-
{
+
  "%26"            decodes to  "&"
-
char x = i;
+
  "%3D"            decodes to  "="
-
CString b = x;
+
  "%2B"            decodes to  "+"
-
a.Format("&#%d;",i);
+
  "%24"            decodes to  "$"
-
Value.Replace(a,b);
+
  "%2C"            decodes to  ","
-
a.Format("%%%02X",i);
+
  "%20" or "+"      decodes to  "<space>"
-
Value.Replace(a,b);
+
  "%25"            decodes to  "%"
-
a.Format("%%%02x",i);
+
  "%3C"            decodes to  "<"
-
Value.Replace(a,b);
+
  "%3E"            decodes to  ">"
-
}
+
  "%7E"            decodes to  "~"
-
}
+
  "%25"             decodes to  "%"
 +
  Note that because the <space> character is very commonly used, a special code ( the "+" sign)  
 +
  has been reserved as its URL encoding.
 +
  Thus the string "A B" can be URL encoded as either "A%20B" or "A+B".
 +
 
 +
 +
 
</pre>
</pre>

Revision as of 19:12, 4 June 2016

Changes characters which were encoded by the browser to their ascii equivalents...

  "&quot;"          decodes to """       
  "&lt;"  	    decodes to "<"      
  "&gt;"  	    decodes to ">"      
  "&amp;" 	    decodes to "&"      
  "&nbsp;"	    decodes to " "      
  "+"		    decodes to " "
  "%3B"             decodes to  ";"	
  "%3F"             decodes to  "?"	
  "%2F"             decodes to  "/"	
  "%3A"             decodes to  ":"	
  "%23"             decodes to  "#"	
  "%26"             decodes to  "&"	
  "%3D"             decodes to  "="	
  "%2B"             decodes to  "+"	
  "%24"             decodes to  "$"	
  "%2C"             decodes to  ","	
  "%20" or "+"      decodes to  "<space>"
  "%25"             decodes to  "%"
  "%3C"             decodes to  "<"
  "%3E"             decodes to  ">"
  "%7E"             decodes to  "~"
  "%25"             decodes to  "%"
   Note that because the <space> character is very commonly used, a special code ( the "+" sign) 
   has been reserved as its URL encoding.  
   Thus the string "A B" can be URL encoded as either "A%20B" or "A+B".

 

Personal tools