您的位置:首页 > 产品设计 > UI/UE

Request.Query["xxx"] 与Request.Url.OriginalString

2013-04-11 14:59 399 查看
Request.Query["xxx"] 与Request.Url.OriginalString这两数据不同:后者是最原始的URL,前者是处理过的URL

处理过程:

将 URI 方案转换为小写。

将主机名转换为小写。

如果主机名为 IPv6 地址,则使用规范化 IPv6 地址。 ScopeId 和其他可选的 IPv6 数据将被移除。

移除默认端口号和空端口号。

通过压缩 /./、/../、// 等序列(包括转义表示形式),规范化分层 URI 的路径。 请注意,在某些方案中,不压缩转义表示形式。

对于分层 URI,如果主机未以正斜杠 (/) 结尾,则添加一个正斜杠。

默认情况下,URI 中的任何保留字符都要根据 RFC 2396 进行转义。 如果启用了国际资源标识符或国际域名分析,则会按照 RFC 3986 和 RFC 3987 对 URI 中的保留字符进行转义,因此该行为会发生变化。

参考内容:http://msdn.microsoft.com/zh-cn/library/system.uri.aspx Uri类的remark
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐