【发布时间】:2011-03-28 06:13:02
【问题描述】:
【问题讨论】:
标签: asp.net .net-3.5 urlencode
【问题讨论】:
标签: asp.net .net-3.5 urlencode
根据 .NET,* 是一个“安全”字符,不需要编码。
这是否真的正确,我不知道。
【讨论】:
RFC 1738 特别允许在 URL 中使用*:
因此,只有字母数字、特殊字符“$-_.+!*'()”和 可以使用用于其保留目的的保留字符 在 URL 中未编码。
所以,没有必要对其进行编码。
您链接到的页面是一个经典的 asp 页面,所以使用 UrlEncode,所以这是一个相当古老的实现,而不是 .NET 的实现。
【讨论】:
2* 作为常规参数 (?name=2*) 传递,没有问题。您可能在重定向引擎中遇到了什么问题。