在浏览器中使用URI之前是否有必要对URI进行百分比编码,即当我们在浏览器中编写URI时,如果它已经是百分比编码,或者浏览器负责对URI进行编码并将请求发送给服务器
答案 0 :(得分:0)
您会发现大多数现代浏览器都会接受非编码网址,而且他们通常能够自己编码保留字符。
然而,依赖于此是不好的做法,因为最终可能会产生不可预测的结果。例如,如果您使用GET
请求将表单数据发送到服务器,并且有人输入了#
符号,那么如果编码或非编码,浏览器将对其进行不同的解释。
简而言之,如果您希望在请求中预留保留字符,最好手动编码数据以获得可预测的结果。幸运的是,Web上使用的大多数编程语言都内置了函数。
只是要添加,您不需要对整个网址进行编码 - 它通常是您在GET
请求中发送的数据,该请求会被编码。例如:
http://www.foo.com?data=This%20is%20my%20encoded%20string%20%23