小编典典

在URL中传递包含'%'的参数?

jsp

例如something:8000/something.jsp?param1=update&param2=1000&param3=SearchString%&param4=3,在传递我的网址时,出现以下错误:

Bad Request

Your browser sent a request that this server could not understand.

我知道SearchString%我需要传递哪个参数作为问题。那么如何在URL中传递包含’%’的参数呢?


阅读 442

收藏
2020-06-08

共1个答案

小编典典

用%25代替URL中的%,%作为转义字符具有特殊含义

像(空格)这样的特殊字符可以像%20一样进行编码(空格/ 32的十六进制ASCII码)

因此,百分号本身必须使用16的十六进制代码进行编码,而%恰好是25

您可以使用http://www.asciitable.com/在hx列下查找相应的十六进制代码

另外,如果您以编程方式(例如使用javascript)执行此操作,则可以使用内置函数,escape()例如escape('%')

2020-06-08