文档章节

web开发过程中,url中参数有特殊字符导致出现问题

moliunian
 moliunian
发布于 2015/08/04 16:47
字数 243
阅读 63
收藏 0

web开发过程中,url中参数有特殊字符导致出现问题

+    URL 中+号表示空格                                 %2B   
空格 URL中的空格可以用+号或者编码                        %20 
/   分隔目录和子目录                                    %2F     
?    分隔实际的URL和参数                                %3F     
%    指定特殊字符                                       %25     
#    表示书签                                           %23     
&    URL 中指定的参数间的分隔符                          %26     
=    URL 中指定参数的值                                 %3D

如上,在URL中,出现上述左边的字符,会被替换成右边的字符。

所以,如果要在后台正确获取参数的值,应该使用UrlEncoder.encode(str,charset);来编码

如:http://www.baidu.com?id=++23ed=  ,对参数的值id编码为  %2b%2b23ed%3d,

url变为http://www.baidu.com?id=%2b%2b23ed%3d

这样就能正确读取了!

© 著作权归作者所有

moliunian

moliunian

粉丝 5
博文 94
码字总数 18224
作品 0
广州
程序员
私信 提问
关于JS的编码转换问题

在进行JS开发过程中,尤其是在开发报表时,报表已集成到Web页面中,通过在页面传递参数至报表中时,会发现有时某些参数值,传递到报表中是显示为问号或乱码等等一系列不能正常显示的情况。 ...

九月你好123
2016/08/11
13
0
URL编码以及get和post请求乱码问题

什么是URL编码。 URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value,将他们以name/value编码方式作为URL的一部分或者分离的发送到服务器上。 2. U...

younchen
2014/02/17
0
0
URL编码以及GET和POST提交乱码解决方案

什么是URL编码。 URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value,将他们以name/value编码方式作为URL的一部分或者分离的发送到服务器上。 2. U...

冬梅树下栖息冬狼
2013/10/14
0
0
RestTemplate 查询参数有特殊字符

前面说到如何使用 Spring 的 RestTemplate 进行数据请求,如何避免乱码问题,在项目开发中还遇到了文件上传和下载,所以也写了使用 RestTemplate 包装文件下载的组件。同样,项目越大遇到的问...

learn_more
2016/07/02
1K
0
【实践】视频播放成功率下降很多?可能是你密钥管理的方式不对!

一、背景 某个客户原来业务使用了mp3作为播放格式,随着业务的发展,发现优质的内容经常被成批的下载,这样对客户来说是非常严重的损失,考虑到用户的播放需求需要在web浏览器也能够正常播放...

阿里云云栖社区
2018/10/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql报错 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

CentOS 6.5 下安装配置 mysql 使用yum安装,具体过程参见最下边的参考文章。 安装之后启动失败: [root@localhost ~]# service mysqld startStarting mysqld: ...

BG2KNT
16分钟前
1
0
IOC的学习(1)

IOC IOC创建bean的4种方式: 无参构造器, 有参构造器,其中<constructor-arg>可以通过index="0"或者type="int"来指定构造方法参数。 静态工厂方法,factory-method。 普通工厂方法,需要指定......

太猪-YJ
30分钟前
1
0
tomcat 莫名奔溃问题

Apr 24, 2019 6:18:11 PM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["http-nio-8080"] Apr 24, 2019 6:18:12 PM org.apache.coyote.AbstractProtocol pause......

mellen
48分钟前
3
0
组件开发规范 class名身份识别

组件需要通过一个组件共有的class来标识这个组件,外部调用的时候,可以通过锁定这个class来方便地改变组件的css样式。 设置方式 .my-checkbox { width: 20px; height: 20px; font-...

Carbenson
56分钟前
3
0
如何在工作中快速成长?致工程师的10个简单技巧

阿里妹导读:阿里有句非常经典的土话,“今天的最好表现,是明天的最低要求。”如何挖掘潜能、发现更好的自己?今天,阿里巴巴高级无线开发专家江建明将认知升级的方法总结出来,帮助你获得快...

阿里云云栖社区
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部