linux字符串特殊字符加,Linux中URL特殊字符处理

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

服务器中使用curl命令时,当遇到一些特殊字符的时候需要进行转义

最简单的方法是在命令前后加上‘’,如1curl 'http://localhost:8080/test/111&222'

也可以使用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特殊符号及对应的十六进制值编码:URL 中+号表示空格 %2B

空格 URL中的空格可以用+号或者编码 %20

/ 分隔目录和子目录 %2F

? 分隔实际的 URL 和参数 %3F

% 指定特殊字符 %25

#表示书签 %23

& URL 中指定的参数间的分隔符 %26

= URL 中指定参数的值 %3D