isyeo

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

HttpUtility.UrlEncode

  可用于对整个URL字符串进行编码,如果在HTTP流中传递空白和标点之类的字符,则它们在接收端可能会被错误地解释,URL编码将URL中不允许使用的字符转换为等效字符实体;URL解码会反转此编码过程。

例如:当字符<和>嵌入到要在URL中传输的文本块中时,它们分别被编码为 %3c 和 %3e。

HttpUtility.UrlEncode(String) 参数为要编码的文本,返回值为已编码的字符串

HttpUtility.UrlEncode(String,Encoding) 参数1为要编码的文本,参数2为指定编码方案的Encoding 对象,返回值为已编码的字符串。

 

HttpUtility.UrlDecode

  将已经在URL中传输中编码的字符串转换为解码的字符串。

HttpUtility.UrlDecode(String) 参数为要解码的文本,返回值为已解码的字符串。

 

用HttpUtility.UrlEncode编码后的字符串和用Server.UrlEncode进行编码后的字符串对象不一样,Server.UrlEncode的编码方式是按照本地程序设置的编码方式进行编码的,而HttpUtility.UrlEncode是默认的按照.net的utf-8格式进行编码的。可以使用重载的方法指定编码格式来使二者编码后的结果一致。

 

 

posted on 2012-05-16 16:28  isyeo  阅读(210)  评论(0)    收藏  举报