关于处理GET方式提交的含有特殊字符的参数
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
[p]曾经有一位朋友遇到这样一个问题,一产品名称为a&t plastic,在产品列表中就产生了这样的一个联接a&t plastic,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。[br]当时就问我,如何解决,也许是当时忙吧,随口告诉他用htmlencode方法,对方试告诉并没有能解决这个问题。我当时没有再给予回答,偶尔想起实在是对不起,我讲错了。今日闲暇就整理了一下如何处理get方式提交的含有特殊字符的参数,以表内心的愧疚。 [/p]
[p][br]特殊特殊字符的含义[br]————————————————————————————[br]字符 特殊字符的含义 url编码[br]# 用来标志特定的文档位置 %23[br]% 对特殊字符进行编码 %25[br]& 分隔不同的变量值对 %26[br]+ 在变量值中表示空格 %2b[br]表示目录路径 %2f[br]= 用来连接键和值 %3d[br]? 表示查询字符串的开始 %3f[/p]
[p]当键值中含有以上列表中的一些字符时就无法准确的接收其中的值。[br][br]<%[br]'定义含有特殊字符的字符串[br]str="parameter=#%&+=?value |