按照这个答案在这里:
str='foo%20%5B12%5D'编码
foo[12]:
%20 is space%5B is '['and %5D is ']'
这称为百分比编码,用于对url参数值中的特殊字符进行编码。
编辑 顺便说一句,当我阅读https://developer.mozilla.org/en-
US/docs/Javascript/Reference/Global_Objects/enpreURI#Description时,我突然想到了为什么这么多人进行相同的搜索。请参阅页面底部的注释:
还要注意,如果希望遵循
URL的最新RFC3986,在形成可能是URL一部分的内容(例如主机)时,保留方括号(用于IPv6)并因此不对其进行编码,则可能会有所帮助。
function fixedEnpreURI (str) { return enpreURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');}希望这将有助于人们在遇到这个问题时解决他们的问题。



