decodeURIComponent不工作

时间:2016-09-12 09:02:06

标签: javascript

我有以下代码:



var msg = "Research & Analysis",
    decoder = decodeURIComponent(msg);

console.log(msg);
console.log(decoder);




有人可以帮助我理解为什么decodeURIComponent(msg);实际上没有解码字符串中的&吗?

我希望它返回Research & Analysis而不是Research & Analysis

之类的内容

2 个答案:

答案 0 :(得分:3)

decodeURIComponent解码, URI组件,意思是URL-encoded字符串。 &是HTML实体,而不是URL编码。 decodeURIComponent与HTML编码无关。

答案 1 :(得分:0)

我想向您介绍编码和解码功能的文档:

http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp http://www.w3schools.com/jsref/jsref_decodeuricomponent.asp

正如您现在可能已经理解的那样,uri的编码和解码与&但是有些不同。

对于真正的答案,我想在此向您推荐另一个问题+答案: Decode & back to & in JavaScript