社区
JavaScript
帖子详情
怎么能让浏览器不自动进行url解码?
banporen
2011-10-06 09:12:17
最近做一个东西,流程如下:
as3传递一个escape过的字符串(是一个xml文件,包含各种各样的转义字符)给js
js传递给页面input元素
然后post到服务器端
在ff下都是正常的
在ie下,传过去的字符串被浏览器给urldecode了
怎么能让浏览器把传过去的escape过的字符串当成普通的字符串处理?不进行解码?
...全文
1415
9
打赏
收藏
怎么能让浏览器不自动进行url解码?
最近做一个东西,流程如下: as3传递一个escape过的字符串(是一个xml文件,包含各种各样的转义字符)给js js传递给页面input元素 然后post到服务器端 在ff下都是正常的 在ie下,传过去的字符串被浏览器给urldecode了 怎么能让浏览器把传过去的escape过的字符串当成普通的字符串处理?不进行解码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiangaylian
2011-10-07
打赏
举报
回复
接分,接风
不客气了。。
cljwgh
2011-10-07
打赏
举报
回复
散分散分,速度散分
暗黑行者
2011-10-07
打赏
举报
回复
散分散分,速度散分
最后一个菜鸟
2011-10-07
打赏
举报
回复
楼主这分还散不散了
banporen
2011-10-07
打赏
举报
回复
别只接分,来分析的技术啊倒是。。。。
spliendid
2011-10-07
打赏
举报
回复
围观蹭点分~~
一起混吧
2011-10-06
打赏
举报
回复
我是来接分的
打油的程序员
2011-10-06
打赏
举报
回复
那就结贴散分吧。我不客气了
banporen
2011-10-06
打赏
举报
回复
自问自答
as3端将%替换成其他符号,然后浏览器就不认识这个字符串是怎么编码的了,然后php端再替换回来,就可以了
哦也。。。
呵呵
浏览器
自动
编码,Tomcat
自动
解码
问题
场景: 业务中需要提供一个接口,
浏览器
、APP和小小程序都会访问(
自动
忽略为啥不分开单独提供接口问题),接口参数有特殊字符传输,设想是
进行
url
编
解码
来应对特殊字符的问题。 出现的问题是,web端参数编码之后,服务器接收
解码
正常;但是APP端编码传参,服务端接收的却是经过
解码
。这就导致了服务再次
解码
,造成错误。 忽略的问题是:
浏览器
发送请求时会
自动
进行
一次编码,重点是:不论你的
url
中是否存在特殊字符或者中文等其他的字符,
浏览器
都会
进行
一次编码。 服务本地用的Tomcat9,Tomcat默认接收参数到达s
URL
编码与
解码
什么是
URL
编码
URL
地址中,只允许出现英文相关的字母,标点符号,数字,因此,在
URL
地址中不允许出现中文字符,如果
URL
中需要包含中文这样的字符,则必须对中文字符
进行
编码(转义)
URL
编码的元素: 使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些不安全的字符
URL
编码原则的通俗理解: 使用英文字符去表示非英文字符 http://www.liulongbin.top:3006/api/getbooks?id=1&bookname=西游记 //经过
URL
编码之后,
URL
浏览器
Url
编码与
解码
Url
的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在
Url
中包含任何非ASCII字符,例如中文。使用Global对象的encodeURI()和encodeURIComponent()方法
进行
编码,用特殊的UTF-8编码替换所有无效的字符,从而让
浏览器
能够接受和理解。方法的时候要比使用dencodeURI()更多,因为在实践中更常见的是对查询字符串参数而不是对基础
URL
进行
编码;注意:若在代码里修改
url
编码,可以先在
浏览器
里"在线转换工具"里先转换测试,看使用哪种方法能转换成功。
浏览器
自动
转换
URL
编码产生乱码问题
如果网址中含有汉字,
浏览器
会
自动
将其转换成
URL
编码,而在接收端,它又
自动
转换回来。 大部分时候都没什么问题,但有时候就很讨厌。因为生成这种
URL
编码,编码时的字符集和
解码
字符集不一定相同,比如编码时用GB2312,
解码
用UTF-8,就出现乱码。 这个时候,提取到的参数,自然就乱。 解决之道是不要用Request.QueryString来提取,而是用Request.RawU...
浏览器
url
特殊字符
自动
转换的编
解码
问题:
1
浏览器
的
url
请求路径中一旦空格 特殊符号等,那么
浏览器
器就会对它们
进行
编码,然后发送,导致内容无法阅读.2 采用python自带的
url
lib.parse模块里的quote方法可以对其
解码
和编码 >>>import
url
lib.parse >>>request_path="http://https://m p.cs dn.net/po stlist" &...
JavaScript
87,994
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章