Server.UrlEncode & Server.UrlDecode

本文关键字:Server UrlDecode UrlEncode amp | 更新日期: 2023-09-27 18:34:46

我不知道,为什么我们用Server.UrlEncode()&Server.UrlDecode()?!在 QueryString 中,我们在 URL 中看到任何内容,那么我们为什么要对它们进行编码或解码呢?

Server.UrlEncode & Server.UrlDecode

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 中不合法,因此必须对其进行编码。这是我发现的第一个非法字符列表。