是否有必要在将URI发送到浏览器之前对其进行百分比编码?

时间:2014-05-14 06:52:20

标签: html web browser

在浏览器中使用URI之前是否有必要对URI进行百分比编码,即当我们在浏览器中编写URI时,如果它已经是百分比编码,或者浏览器负责对URI进行编码并将请求发送给服务器

1 个答案:

答案 0 :(得分:0)

您会发现大多数现代浏览器都会接受非编码网址,而且他们通常能够自己编码保留字符。

然而,依赖于此是不好的做法,因为最终可能会产生不可预测的结果。例如,如果您使用GET请求将表单数据发送到服务器,并且有人输入了#符号,那么如果编码或非编码,浏览器将对其进行不同的解释。

简而言之,如果您希望在请求中预留保留字符,最好手动编码数据以获得可预测的结果。幸运的是,Web上使用的大多数编程语言都内置了函数。

只是要添加,您不需要对整个网址进行编码 - 它通常是您在GET请求中发送的数据,该请求会被编码。例如:

http://www.foo.com?data=This%20is%20my%20encoded%20string%20%23