关于html:编码特殊字符以传入URL并通过javascript读取

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-获取编码字符串并将其解码为初始状态