首页 > 编程知识 正文

转义字符串里的特殊字符,url中的特殊字符怎么转义

时间:2023-05-03 09:22:41 阅读:24060 作者:3181

必须传递STE1-凯拉酒店部分(30B D )-01。 其中通过url移动到空间。 reqeust获得了STE1-凯拉酒店部分) 30B D )-01的结果

本打算使用Java.net.urlencoder.encode (circuit no.tostring )、' UTF-8 ' )在jsp页面编码后传递

显示

然后在action页面上使用circuit code=Java.net.URL decoder.decode (circuit code,' UTF-8 ' )。 解释一下,

但是,问题依然存在,所以改变了方法

在jsp页中将CIRCUITNO的转换为ASCII代码,如果的ASCII代码值为,则使用CIRCUITNO.toString ().replaceall ()、()即可。

显示

另一方面,在action侧什么都不需要做,一般处理即可。

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

1、空格改为加号

2、用斜线(/)将目录和子目录分开

3、问号(? )分隔URL和查询

4、百分号(% )制定特殊字符

5、#编号书签

6、编号分隔符参数

转义字符原因:

如果您的表单是使用get方法提交的,并且提交的参数中有特殊符号(如“”),则如果不进行处理,服务器将后续参数视为其他参数。 例如

表单的action是list.jsf吗? act=gostate=5

提交时,可以在request.getParameter中分别获取act和state的值。

如果您的本意是字符串act='gostate=5',则必须转义才能在服务端获取act的准确值

url转义字符原理:

将这些特殊字符转换为ASCII代码,格式为%加上字符,即百分比符号%,后跟相应字符的ASCII (十六进制)代码值。 例如,空间的编码值为“”。

URL特殊符号和相应的十六进制值编码:

1. URL中的符号表示空格

2 .空间URL的空间可以用号码或代码指定

3. /将目录与子目录分开/

4 . 是否要分隔实际的URL和参数?

5. %指定特殊字符%

6. #表示书签#

7 .在URL中指定的参数之间的分隔符&;

8.=在URL中指定的参数的值=

1. URL中的符号表示空格

2 .空间URL的空间可以用号码或代码指定

3. /将目录与子目录分开/

4 . 是否要分隔实际的URL和参数?

5. %指定特殊字符%

6. #表示书签#

7 .在URL中指定的参数之间的分隔符&;

8.=在URL中指定的参数的值=

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。