国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 互联网 > Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php

Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php

来源:程序员人生   发布时间:2014-11-18 09:04:49 阅读次数:2299次

Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php 

 

1. RFC2396标准

 including HTML 4.01 section 17.13.4, and also RFC 1866 (which is supercededby the W3C HTML recommendations).

在form的ContextType是[x-www-form-urlencoded]的时候会对form中的键/值对进行编码,空格被转义成+,其他字符依照[RFC1738]标准处理成%HH的情势。

作者::老哇的爪子Attilax艾龙,EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

2. Js urlencode

js对文字进行编码触及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

escape不编码字符有69个:*,+,-,.,/,@,_,0⑼,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0⑼,a-z,A-Z

encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0⑼,a-z,A-Z

 

3. 解决之道::

 s = org.tuckey.web.filters.urlrewrite.utils.URLEncoder.encodePathParam("a  b", "utf⑻");//a%20%20b

手动replace space to %20

收到url解析时使用

URLDecoder.decode("a++b%20c"));   //a  b c 

4. 参考

URL编码中的空格问题 - 来老师的专栏 - 博客频道 - CSDN.NET.htm

js解码函数 escape,encodeURI,encodeURIComponent比较 - xuchanghao的专栏 - 博客频道 - CSDN.NET.htm

 

 

 

 

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生