Encode special characters to pass in url and read by javascript
本问题已经有最佳答案,请猛点这里访问。
我需要在URL中传递一些参数,它们可以有特殊的字符,如",西班牙语?还是?,:空格和重音符号。
在添加到URL之前,对它们进行编码的propper方法是什么,或者如果我是这样进入HTML的,请阅读它们?
我试过这个:
1 | arrayData[i] = pair[1].replace('+',"").replace('%22',"""); |
但只需使用+或空格,而不是同时使用或使用两行:
1 2 | arrayData[i] = pair[1].replace('+',""); arrayData[i] = pair[i].replace('%22',"""); |
例如,您可以尝试encodeuri内置函数
1 | encodeURI('co?o funcionó!') |
前面的答案是正确的。Javascript内置了完成此类任务的功能。
您可以尝试在w3schools.com中研究这些功能。以下是包含基本信息和实时"试用"功能的链接:
- encodeuri-将字符串与字符一起进行编码,并将其编码为URL样式(编码空格和非ansii字符)
- decodeuri-获取编码字符串并将其解码为初始状态