今天遇到一个问题,就是从js中传递到后台的url中包含了一个特殊字符'+',在前台JS中是正确,但是通过服务器发送都后台时候,加号“+”却变成了空格“ ”.其实处理这个问题的方法很简单,就是把要传递的值加密即可。使用encodeURIComponent就能处理。
对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
encodeURI() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串
encodeURIComponent,最多使用,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
分享到:
相关推荐
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,
JAVA解决URL路径中含有中文的问题。无论是路径中还是文件名包含中文都可以处理。经测试验证通过。
url地址传参中文乱码处理
url参数中传递特殊字符处理方法
url分类解决URL里面的空格、中文、及其他特殊字符问题
在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, “UTF-8”)进行解码即可; 如果url中需要传递+、#、?等特殊符号,可以使用encodeURIComponent...
url特殊字符处理方法,特殊字符相关的转换码。
PHP中对URL、HTTP的处理.pdf PHP中对URL、HTTP的处理.pdf PHP中对URL、HTTP的处理.pdf
JSP对URL链接中的中文乱码处理方法总结.docx
在开发web项目时经常遇到乱码问题,怎样去解决这种问题,是很头疼的事情,这里总结了几种方法供使用。
1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’;...接收和解析参数 代码如下: //获取URL参数 function GetRequest()
url中文乱码处理大全.docx
php对当前、前一链接的网页url获取及其对url的处理方法实例
jqURL地址处理插件 可以获取页面URL 点击新开一个200x200的google.com窗口 $.jqURL.loc('http://www.google.com',{w:200,h:200,wintype:'_blank'}); 点击获取页面URL地址 $.jqURL.url(); 点击获取页面URL...
对于程序员来说url乱码是一定会碰到的对于处理方面一些初级程序员是没有经验的所以把自己对url处理乱码的方法分享出来希望对需要的人有帮助
例如:检查是否存在一个网页 检测当前URL是否可连接或是否有效 获取响应 显示请求方法
主要介绍了Java实现url加密处理的方法,涉及java基于base64、编码转换实现加密解密相关操作技巧,需要的朋友可以参考下
python自带的url处理库 文档
利用在url中执行该脚本,页面中的图片开始满屏幕乱飞