当前位置:编程学习 > asp >>

关于处理GET方式提交的含有特殊字符的参数

曾经有一位朋友遇到这样一个问题,一产品名称为A&T Plastic,在产品列表中就产生了这样的一个联接<a href="product.asp?name=A&T Plastic">A&T Plastic</a>,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。
当时就问我,如何解决,也许是当时忙吧,随口告诉他用HTMLENCODE方法,对方试告诉并没有能解决这个问题。我当时没有再给予回答,偶尔想起实在是对不起,我讲错了。今日闲暇就整理了一下如何处理GET方式提交的含有特殊字符的参数,以表内心的愧疚。
特殊特殊字符的含义
————————————————————————————
    字符        特殊字符的含义           URL编码
     #       用来标志特定的文档位置        %23
     %       对特殊字符进行编码       %25
     &       分隔不同的变量值对       %26
     +       在变量值中表示空格       %2B
            表示目录路径           %2F
     =       用来连接键和值           %3D
     ?       表示查询字符串的开始        %3F
当键值中含有以上列表中的一些字符时就无法准确的接收其中的值。
<!--文件名为01.asp-->
<%
'定义含有特殊字符的字符串
str="parameter=#%&+=?value</html>"
'用URLEncode方法进行编码
strurlencode=server.URLEncode(str)
补充:asp教程,技巧与性能优化
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,