博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URL特殊字符需转义
阅读量:6551 次
发布时间:2019-06-24

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

  hot3.png

URL中一些字符的特殊含义,基本编码规则:

1、空格换成加号(+) 

2、正斜杠(/)分隔目录和子目录 
3、问号(?)分隔URL和查询 
4、百分号(%)制定特殊字符 
5、#号指定书签 
6、&号分隔参数

转义字符的原因:

如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例如

表单的action为list.jsf?act=go&state=5
则提交时通过request.getParameter可以分别取得act和state的值。
如果你的本意是act='go&state=5'这个字符串,那么为了在服务端拿到act的准确值,你必须对&进行转义

url转义字符原理:

将这些特殊的字符转换成ASCII码,格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。

URL特殊符号及对应的十六进制值编码:

1. +  URL 中+号表示空格 %2B 

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

转载于:https://my.oschina.net/zhaky/blog/639137

你可能感兴趣的文章
Android 在一个程序中启动另一个程序
查看>>
Java集合框架的知识总结(1)
查看>>
mount -o remount,rw /
查看>>
OO第三单元作业总结
查看>>
如何在已安装vs2010的基础上安装sql2008
查看>>
博客装扮3-博客园界面装扮优化教程
查看>>
ztree 一个优秀的tree插件
查看>>
jQuery Tools Scrollable使用的限制
查看>>
C++一些凌乱知识
查看>>
学习MBSC和USC
查看>>
maven中使用dom4j解析、生成XML的简易方法
查看>>
小问题,在自执行函数前定义变量的问题
查看>>
python反射机制
查看>>
主成分分析
查看>>
课后作业-阅读任务-阅读笔记-3
查看>>
Quartz总结(二):定时任务中使用业务类(XXService)
查看>>
MyBatis部分细节归档
查看>>
jstl标签
查看>>
Python3.x和Python2.x的区别
查看>>
text mining 2(similarity compare)
查看>>