主页 > 知识库 > 关于处理GET方式提交的含有特殊字符的参数

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

热门标签:电话机器人案例 保定电销机器人软件 电话机器人销售公司吗 vue 地图标注拖拽 镇江云外呼系统怎么样 成都销售外呼系统公司 客服外呼系统呼叫中心 自动外呼系统怎么防止封卡 土地证宗地图标注符号
曾经有一位朋友遇到这样一个问题,一产品名称为AT Plastic,在产品列表中就产生了这样的一个联接a href="product.asp?name=AT Plastic">AT Plastic/a>,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。
当时就问我,如何解决,也许是当时忙吧,随口告诉他用HTMLENCODE方法,对方试告诉并没有能解决这个问题。我当时没有再给予回答,偶尔想起实在是对不起,我讲错了。今日闲暇就整理了一下如何处理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 
'显示传递的参数
Response.Write "
b>Parameter is:/b>"  str "
"
Response.Write "b>QueryParameter=/b>"
Response.Write Request.QueryString ("str")



%>
HTML>
HEAD>
META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
TITLE>/TITLE>
/HEAD>
BODY>



P>a href="01.asp?str=%=strurlencode%>">Str UrlEncode Method/a>/P>
P> /P>
P>a href="01.asp?str=%=strhtmlencode%>">Str HtmlEncode Method/a>/P>
/BODY>
/HTML>




显示结果
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 ,经过浏览器解释后就不会显示出来了。
点击连接2,结果
QueryString:str=parameter=
Parameter is:parameter=#%+\=?value
QueryParameter=parameter= 
Str UrlEncode Method
Str HtmlEncode Method
此时就会发现在#后面没有能正确接收到,而是被解释为锚点的开始,在"#"后面的为锚的名称。



结论:在含有以上列表中具有特殊功能的特殊字符的字符串,作为参数用GET方式传递时,只需要用URLENCODE方法处理一下就可以拉。如果不想让浏览者看到含后HTML TAG的字符串的具体值值是,我们可以用HTMLENCODE处理一下。



PHP中用函数urlencode()就可以拉,这里就不在举例了。 

标签:成都 重庆 丽江 怀化 公主岭 内江 天津 台湾

巨人网络通讯声明:本文标题《关于处理GET方式提交的含有特殊字符的参数》,本文关键词  关于,处理,GET,方式,提交,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《关于处理GET方式提交的含有特殊字符的参数》相关的同类信息!
  • 本页收集关于关于处理GET方式提交的含有特殊字符的参数的相关信息资讯供网民参考!
  • 推荐文章