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格式进行编码的。可以使用重载的方法指定编码格式来使二者编码后的结果一致。

浙公网安备 33010602011771号