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

时间:2014-09-12 11:41:40

标签: javascript html

我需要在网址中传递一些参数,它们可以包含特殊字符,例如“,西班牙语Ñ或ñ,:空格和重音符号。

在添加到url之前对它们进行编码的方法是什么?或者如果我在这样的html中进行编码,请阅读它们?

我试过了:

arrayData[i] = pair[1].replace('+', " ").replace('%22', "\"");

但是只使用+或空格,而不是同时或两行:

    arrayData[i] = pair[1].replace('+', " ");
    arrayData[i] = pair[i].replace('%22', "\"");

2 个答案:

答案 0 :(得分:10)

您可以尝试使用encodeUri内置功能,例如

encodeURI('coño funcionó!')

答案 1 :(得分:1)

以前的答案是对的。 JavaScript内置了用于完成此类任务的函数。

您可以尝试在w3schools.com中调查这些功能。以下是基本信息的链接和实时“试用”功能:

  • encodeURI - 将字符串与字符串对应并将其编码为url样式(编码空格和非ANSII字符)合理
  • decodeURI - 采用编码字符串并将其解码为初始状态