为什么要使用
我正在调用外部网站的URL,并将
%2526
来编码&
,而不是%26
?我正在调用外部网站的URL,并将
&
编码为%2526
时,参数被正确传递,但当我只使用%26
时,它们未能传递。%26
。如果你对 %26
进行 URL 编码,你会得到 %2526
。因此,它被进行了两次 URL 编码。%25
是百分号字符,在URL解码中,%2526
的结果为
%26
URL解码后的结果为
&
由于某些原因,您所做的呼叫似乎需要进行双倍百分号编码输入。如果不了解更多有关您正在做什么的信息,则无法知道为什么,但我猜一切都正常。
显然在这个过程中它被解码了两次,首先从%2526
到%26
,然后从%26
到&
。
你不应该花太长时间去思考为什么;如果这个方法有效,就直接使用它。
&
确实被编码为%26
。
您可以创建一个HTML文件进行测试,打开浏览器,输入您需要测试的符号,然后查看浏览器中生成的URL:
<form>
<input type='text' name='qwe'>
<input type='submit'>
</form>
encodeURIComponent("&")
会给我"%26"
。 - Alexander Pavlov