{"id":490,"date":"2016-04-22T15:12:39","date_gmt":"2016-04-22T15:12:39","guid":{"rendered":"c410003ef13d451727aeff9082c29a5c"},"modified":"2016-04-22T15:12:39","modified_gmt":"2016-04-22T15:12:39","slug":"","status":"publish","type":"post","link":"https:\/\/www.xiaobo.li\/notes\/archives\/490","title":{"rendered":"HttpUtility.UrlEncode"},"content":{"rendered":"<table style=\"background-color:#cccccc;width:100%;\" align=\"left\" height=\"600\" border=\"1\" bordercolor=\"#000000\" cellpadding=\"2\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td>&nbsp;<span style=\"display:inline;\" id=\"Code_Open_Text_132452\"><span style=\"color:#0000ff;\">using<\/span><span style=\"color:#000000;\">&nbsp;System;<br \/>\n<\/span><span style=\"color:#0000ff;\">using<\/span><span style=\"color:#000000;\">&nbsp;System.IO;<\/p>\n<p><\/span><span style=\"color:#0000ff;\">namespace<\/span><span style=\"color:#000000;\">&nbsp;NETCFDevelopersReference<br \/>\n{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#808080;\">\/\/\/<\/span><span style=\"color:#008000;\">&nbsp;<\/span><span style=\"color:#808080;\">&lt;summary&gt;<\/span><span style=\"color:#008000;\"><br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#808080;\">\/\/\/<\/span><span style=\"color:#008000;\">&nbsp;Replacement&nbsp;for&nbsp;HttpUtility.UrlEncode<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#808080;\">\/\/\/<\/span><span style=\"color:#008000;\">&nbsp;<\/span><span style=\"color:#808080;\">&lt;\/summary&gt;<\/span><span style=\"color:#808080;\"><br \/>\n<\/span><span style=\"color:#000000;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#0000ff;\">public<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#0000ff;\">class<\/span><span style=\"color:#000000;\">&nbsp;HttpUtility<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#0000ff;\">public<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#0000ff;\">static<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#0000ff;\">string<\/span><span style=\"color:#000000;\">&nbsp;UrlEncode(<\/span><span style=\"color:#0000ff;\">string<\/span><span style=\"color:#000000;\">&nbsp;instring)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringReader&nbsp;strRdr&nbsp;<\/span><span style=\"color:#000000;\">=<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#0000ff;\">new<\/span><span style=\"color:#000000;\">&nbsp;StringReader(instring);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringWriter&nbsp;strWtr&nbsp;<\/span><span style=\"color:#000000;\">=<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#0000ff;\">new<\/span><span style=\"color:#000000;\">&nbsp;StringWriter();<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#0000ff;\">int<\/span><span style=\"color:#000000;\">&nbsp;charValue&nbsp;<\/span><span style=\"color:#000000;\">=<\/span><span style=\"color:#000000;\">&nbsp;strRdr.Read();<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#0000ff;\">while<\/span><span style=\"color:#000000;\">&nbsp;(charValue&nbsp;<\/span><span style=\"color:#000000;\">!=<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#000000;\">-<\/span><span style=\"color:#000000;\">1<\/span><span style=\"color:#000000;\">)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#0000ff;\">if<\/span><span style=\"color:#000000;\">&nbsp;(((charValue&nbsp;<\/span><span style=\"color:#000000;\">&gt;=<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#000000;\">48<\/span><span style=\"color:#000000;\">)&nbsp;<\/span><span style=\"color:#000000;\">&amp;&amp;<\/span><span style=\"color:#000000;\">&nbsp;(charValue&nbsp;<\/span><span style=\"color:#000000;\">&lt;=<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#000000;\">57<\/span><span style=\"color:#000000;\">))&nbsp;<\/span><span style=\"color:#008000;\">\/\/<\/span><span style=\"color:#008000;\">&nbsp;0-9<\/span><span style=\"color:#008000;\"><br \/>\n<\/span><span style=\"color:#000000;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2502\u2502((charValue&nbsp;<\/span><span style=\"color:#000000;\">&gt;=<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#000000;\">65<\/span><span style=\"color:#000000;\">)&nbsp;<\/span><span style=\"color:#000000;\">&amp;&amp;<\/span><span style=\"color:#000000;\">&nbsp;(charValue&nbsp;<\/span><span style=\"color:#000000;\">&lt;=<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#000000;\">90<\/span><span style=\"color:#000000;\">))&nbsp;<\/span><span style=\"color:#008000;\">\/\/<\/span><span style=\"color:#008000;\">&nbsp;A-Z<\/span><span style=\"color:#008000;\"><br \/>\n<\/span><span style=\"color:#000000;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2502\u2502((charValue&nbsp;<\/span><span style=\"color:#000000;\">&gt;=<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#000000;\">97<\/span><span style=\"color:#000000;\">)&nbsp;<\/span><span style=\"color:#000000;\">&amp;&amp;<\/span><span style=\"color:#000000;\">&nbsp;(charValue&nbsp;<\/span><span style=\"color:#000000;\">&lt;=<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#000000;\">122<\/span><span style=\"color:#000000;\">)))&nbsp;<\/span><span style=\"color:#008000;\">\/\/<\/span><span style=\"color:#008000;\">&nbsp;a-z<\/span><span style=\"color:#008000;\"><br \/>\n<\/span><span style=\"color:#000000;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strWtr.Write((<\/span><span style=\"color:#0000ff;\">char<\/span><span style=\"color:#000000;\">)&nbsp;charValue);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#0000ff;\">else<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#0000ff;\">if<\/span><span style=\"color:#000000;\">&nbsp;(charValue&nbsp;<\/span><span style=\"color:#000000;\">==<\/span><span style=\"color:#000000;\">&nbsp;<\/span><span style=\"color:#000000;\">32<\/span><span style=\"color:#000000;\">)&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#008000;\">\/\/<\/span><span style=\"color:#008000;\">&nbsp;Space<\/span><span style=\"color:#008000;\"><br \/>\n<\/span><span style=\"color:#000000;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strWtr.Write(<\/span><span style=\"color:#000000;\">'<\/span><span style=\"color:#000000;\">+<\/span><span style=\"color:#000000;\">'<\/span><span style=\"color:#000000;\">);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#0000ff;\">else<\/span><span style=\"color:#000000;\">&nbsp;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strWtr.Write(<\/span><span style=\"color:#000000;\">\"<\/span><span style=\"color:#000000;\">%{0:x2}<\/span><span style=\"color:#000000;\">\"<\/span><span style=\"color:#000000;\">,&nbsp;charValue);<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;charValue&nbsp;<\/span><span style=\"color:#000000;\">=<\/span><span style=\"color:#000000;\">&nbsp;strRdr.Read();<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:#0000ff;\">return<\/span><span style=\"color:#000000;\">&nbsp;strWtr.ToString();<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n}<\/span><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\n<code id=\"c_4f7bf7a50c524eb9baa7502f72b6fc9e\" class=\"csharp\"><\/code><\/p>\n<p>\n<code id=\"c_4f7bf7a50c524eb9baa7502f72b6fc9e\" class=\"csharp\"><\/code><\/p>\n<p><code id=\"c_4f7bf7a50c524eb9baa7502f72b6fc9e\" class=\"csharp\"><br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>HttpUtility.UrlEncode<br \/> <a href=\"https:\/\/www.xiaobo.li\/notes\/archives\/490\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[279],"tags":[],"class_list":["post-490","post","type-post","status-publish","format-standard","hentry","category-dotnet"],"_links":{"self":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/comments?post=490"}],"version-history":[{"count":0,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/490\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/media?parent=490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/categories?post=490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/tags?post=490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}