频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> 关于处理GET方式提交的含有特殊字符的参数

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

作者:未知  来源:转载  发布时间:2005-7-27 16:33:38  发布人:acx

减小字体 增大字体

曾经有一位朋友遇到这样一个问题,一产品名称为A&T; Plastic,在产品列表中就产生了这样的一个联接A&T; Plastic,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。
当时就问我,如何解决,也许是当时忙吧,随口告诉他用HTMLENCODE方法,对方试告诉并没有能解决这个问题。我当时没有再给予回答,偶尔想起实在是对不起,我讲错了。今日闲暇就整理了一下如何处理GET方式提交的含有特殊字符的参数,以表内心的愧疚。

特殊特殊字符的含义
————————————————————————————
  字符    特殊字符的含义       URL编码
  #      用来标志特定的文档位置   %23
  %      对特殊字符进行编码     %25
  &      分隔不同的变量值对     %26
  +      在变量值中表示空格     %2B
  \      表示目录路径        %2F
  =      用来连接键和值       %3D
  ?      表示查询字符串的开始    %3F

当键值中含有以上列表中的一些字符时就无法准确的接收其中的值。
<--文件名为01.asp-->
<%
'定义含有特殊字符的字符串
str="parameter=#%&+\=?value"
'用URLEncode方法进行编码
strurlencode=server.URLEncode(str)
'用HTMLEncode方法进行编码
strhtmlencode=server.HTMLEncode (str)
'显示所有的querysting字符
Response.Write "QueryString:"
Response.Write Request.QueryString
'显示传递的参数
Response.Write "
Parameter is:" & str &"
"
Response.Write "QueryParameter="
Response.Write Request.QueryString ("str")

%>




<-- '**************************************************************** '* ASP300 '* '* 版权所有: ASP300.COM 专业ASP代码交流基地 '* '**************************************************************** -->

">Str UrlEncode Method


 


">Str HtmlEncode Method






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

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

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


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
下一篇文章:WEB打印大全
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 服务器被访问的速度由哪..
· PHP与UML类图: PHP and ..
· 备份虚拟主机数据的办法..
· 构建网络社区 Discuz! 5..
· 用 Photoshop 画老虎的过..
· 安啦动画教程 第十课--2..
· [四天学会ajax] 学习Aja..
· 联众战略转型借力外包瘦..
· 同文件夹内文本搜索器(v..
· 腾讯未经授权转载网络图..
· Photoshop打造美女残缺美..
· 万网否认被罚 称正在彻查..
· Data Shaping技术--访问..
· 美反剽窃网站引发争议
· IIS6.0下ASP的新增功能(..
· 如何 编程实现 备份数据..
相关文章
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号