Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php
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-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
3. 解决之道::
s = org.tuckey.web.filters.urlrewrite.utils.URLEncoder.encodePathParam("a b", "utf-8");//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
相关文章
- java 把对象转成map_Java对象转换成Map[通俗易懂]
- java 音频转为wav格式标准音频 | Java工具类
- java实现贪吃蛇小游戏(源码+注释)
- 约瑟夫环问题链表实现(Java)
- java session id 生成_Java通过sessionId获取Session「建议收藏」
- java如何输入字符串_JAVA中怎样输入字符串「建议收藏」
- 【说站】java中Comparator怎么用
- qq登录钓鱼php网页,PHP+JS模仿登录钓鱼「建议收藏」
- JAVA为啥要用stream流处理_java哪个部分最难学
- java如何打印菱形_JAVA输出菱形
- idea创建java项目的步骤_Java为什么新建不了项目
- java浅拷贝和深拷贝的区别_js中深拷贝和浅拷贝的区别
- Java继承实例
- 贼 TM 好用的 Java 工具类库
- java 使用流下载文件代码详解编程语言
- 时间处理Java中Redis过期时间的处理(redisjava过期)
- 本深入浅出Redis Java版本(redisjava版)
- 数据删除Java实现Redis中过期数据的自动删除(redisjava过期)
- Redis与Java的过期处理技术(redisjava过期)
- Java轻松处理Redis缓存(java处理redis)
- Java运行在Linux系统上免费下载(linux java下载)
- 管理Linux下Java版本管理:轻松实现多版本切换(linux下java版本)
- 从Java应用程序中实现Oracle配置连接(java配置oracle)
- Java和Oracle技术融合,汇聚智能新大陆(java oracle包)
- 地址到经纬度坐标转化的JAVA代码
- 使用JAVA判断凸多边形的示例代码