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
处理过程:
将 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
相关文章推荐
- 解决var url="xxx&参数名="+“中文参数”; 传到后台根据String x = request.getParameter("中文参数名");乱码问题
- PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SER
- PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SER
- [PHP学习教程 - 网络]002.$_SERVER["SCRIPT_NAME"]、$_SERVER["PHP_SELF"]、$_SERVER["QUERY_STRING"]、$_SERVER["REQUEST_URI"]介绍($_SERVER URL Infomation)
- PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SER
- PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SERVER["PHP_SELF"]
- URLRewriteFilter usage - use-query-string="true" and use-context="true"
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
- Rquest Request[""];Request.Form[""];Request.QueryString[""]
- post提交方式,get提交方式,context.Request.QueryString["key"],context.Request.Form["key"],context.Request.Params["key"],context.Request.["key"]
- getRequestURL()与getQueryString()获取用户请求URL
- How To contain multiple fileds in the querystrig, DataNavigateUrlFormatString=xxx.asp?ID={0}&Name={1}
- request.querystring("id")与request("id")区别在哪!
- 使用Retrofit时出现 java.lang.IllegalArgumentException: URL query string "t={type}&p={page}&size={count}" must not have replace block. For dynamic query parameters use @Query.异常原因
- PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
- Request.QueryString("id")与Request("id")区别
- PHP获取当前url路径的函数及服务器变量QUERY_STRING、REQUEST_URI、SCRIPT_NAME、PHP_SELF
- select .. where name = "+ Request.QueryString["name"]的后果?
- Request.QueryString[""] 与 Request[""] 、 Request.QueryString[""].Tostring()
- $_SERVER["SCRIPT_NAME"]、$_SERVER["PHP_SELF"]、$_SERVER["QUERY_STRING"]、$_SERVER["REQUEST_URI"]