这对我不起作用:
var foo = "Collection%3A 9 Bad Interviews With Former GOP Presidential Candidates";
console.log(decodeURI(foo));
它输出:
Collection%3A 9 Bad Interviews With Former GOP Presidential Candidates
这是不正确的,如果您在这样的网站上输入 foo 字符串:
http://meyerweb.com/eric/tools/dencoder/
它显示了正确的输出,即:
Collection: 9 Bad Interviews With Former GOP Presidential Candidates
如何正确解码字符串?
之间的差异解码URI and 解码URI组件
主要区别是:
编码URI旨在用于完整的 URI。
编码URI组件旨在用于 .. 好吧 .. URI 组件,即位于分隔符 (; / ? : @ & = + $ , #) 之间的任何部分。
So, in 编码URI组件这些分隔符也被编码,因为它们被视为文本而不是特殊字符。
现在回到解码函数之间的区别,每个函数都会解码由其对应的编码对应项生成的字符串,并考虑特殊字符的语义及其处理。
所以在你的情况下解码URI组件做这份工作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)