Server.UrlEncode & Server.UrlDecode
本文关键字:Server UrlDecode UrlEncode amp | 更新日期: 2023-09-27 18:34:46
我不知道,为什么我们用Server.UrlEncode()
&Server.UrlDecode()
?!在 QueryString 中,我们在 URL 中看到任何内容,那么我们为什么要对它们进行编码或解码呢?
URLEncode 方法应用 URL 编码规则,包括转义 字符,以指定字符串。
URLEncode 按如下方式转换字符:
空格 ( ( 转换为加号 (+(。
非字母数字字符被转义为十六进制 表示法。
另外,我认为您正在谈论HttpServerUtility.UrlDecode
解码编码字符串并返回原始字符串的方法。
URL 解码字符串并返回解码的字符串
URL 编码可确保所有浏览器正确传输文本 网址字符串。字符,如问号 (?(、与号 (&(, 斜杠标记 (/(,空格可能会被某些截断或损坏 浏览器。因此,这些字符必须编码在标签或 在查询字符串中,字符串可以由浏览器中的浏览器重新发送 请求字符串。
UrlDecode是访问HttpUtility.UrlDecode的便捷方式。 方法在运行时从 ASP.NET 应用程序。在内部,UrlDecode 使用 HttpUtility.UrlDecode 解码字符串。
更多信息 ...
Server.URLEncode
HttpServerUtility.UrlDecode
它取自这里
URLEncode 按如下方式转换字符:
Spaces ( ) are converted to plus signs (+). Non-alphanumeric characters are escaped to their hexadecimal representation.
<%Response.Write(Server.URLEncode("http://www.microsoft.com")) %>
produces the following output:
http%3A%2F%2Fwww%2Emicrosoft%2Ecom
某些字符在 URL 中不合法,因此必须对其进行编码。这是我发现的第一个非法字符列表。