博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php
阅读量:5915 次
发布时间:2019-06-19

本文共 924 字,大约阅读时间需要 3 分钟。

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中的键/值对进行编码,空格被转义成+,其它字符依照标准处理成%HH的形式。

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

转载请注明来源: 

 

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

 

 

 

 

你可能感兴趣的文章
kafka连接失败
查看>>
CSS常见布局与居中
查看>>
Java枚举类学习到进阶
查看>>
从官网学习Node.js Process模块方法速查
查看>>
MacOS下安装MongoDB数据库
查看>>
通俗易懂的设计模式
查看>>
[ ES6 ] 快速掌握常用 ES6 (二)
查看>>
有哪些外行看上去很高大上,但在内行眼里 low 得不行的东西?
查看>>
【非技术性能力】磨刀不误砍柴工之长/短期direction insights
查看>>
JavaWEB开发15——Listener&Listener
查看>>
ABAP的Package interface, 安卓的manifest.xml和Kubernetes的Capabilities
查看>>
Spring中注解大全和应用
查看>>
Rancher 2.1全面发布,优化Kubernetes集群运维
查看>>
Java基础【一】 - 基本数据和引用数据
查看>>
PouchContainer 富容器技术解析
查看>>
云平台管理,说多了都是泪!
查看>>
JavaScript/数据类型/function/作用域
查看>>
通过windows命令,来区分电脑上的selenium脚本会用的chromedriver.exe版本。
查看>>
CentOS6.5-64位安装puppeteer,提示Chrome无法启动,查找并安装缺失依赖包——吕江民·敬上...
查看>>
正则表达式
查看>>