GET方式提交的含有特殊字符的参数的处理
发布时间:2023-07-01 09:46:25 所属栏目:Asp教程 来源:
导读:曾经有一位朋友遇到这样一个问题,一产品名称为A&T Plastic,在产品列表中就产生了这样的一个联接<a href="product.asp?name=A&T Plastic">A&T Plastic</a>,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。
曾经有一位朋友遇到这样一个问题,一产品名称为A&T Plastic,在产品列表中就产生了这样的一个联接<a href="product.asp?name=A&T Plastic">A&T Plastic</a>,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。 整理了一下如何处理GET方式提交的含有特殊字符的参数。 字符 特殊字符的含义 URL编码 # 用来标志特定的文档位置 %23 % 对特殊字符进行编码 %25 & 分隔不同的变量值对 %26 + 在变量值中表示空格 %2B / 表示目录路径 %2F = 用来连接键和值 %3D ? 表示查询字符串的开始 %3F 当键值中含有以上列表中的一些字符时就无法准确的接收其中的值。 <!--文件名为01.asp--> <% '定义含有特殊字符的字符串 str="parameter=#%&+/=?value</html>" '用URLEncode方法进行编码 strurlencode=server.URLEncode(str) '用HTMLEncode方法进行编码 strhtmlencode=server.HTMLEncode (str) '显示所有的querysting字符 Response.Write "<b>QueryString:<b>" Response.Write Request.QueryString 显示结果 QueryString: Parameter is:parameter=#%&+/=?value QueryParameter= Str UrlEncode Method Str HtmlEncode Method 点击连接1,结果 QueryString:str=parameter%3D%23%25%26%2B%5C%3D%3Fvalue%3C%2Fhtml%3E Parameter is:parameter=#%&+/=?value QueryParameter=parameter=#%&+/=?value Str UrlEncode Method Str HtmlEncode Method 此时我们发现好象参数值中的</html>没有能正确接收到,当我们查看原代码的时候就会发现其实已经准确的接收到了,原因是“</html>”是标准html tag ,经过浏览器解释后就不会显示出来了。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐