46

我编写了一个自定义 xml 解析器并将其锁定在特殊字符上。所以我很自然地将它们编码到我的数据库中。

我似乎找不到与 php 等效的urldecode().

jquery或 javascript是否有任何扩展可以做到这一点?

4

3 回答 3

99

您可以使用decodeURIComponent函数将 %xx 转换为字符。但是,要转换+为空格,您需要在一个额外的步骤中替换它们。

function urldecode(url) {
  return decodeURIComponent(url.replace(/\+/g, ' '));
}
于 2010-08-07T18:20:56.653 回答
12

看看这个

function urldecode (str) {
  return decodeURIComponent((str + '').replace(/\+/g, '%20'));
}
于 2012-09-14T23:28:05.557 回答
-1

我认为您需要该decodeURI功能。

于 2010-08-07T18:20:16.827 回答