我有以下代码:
var msg = "Research & Analysis",
decoder = decodeURIComponent(msg);
console.log(msg);
console.log(decoder);

有人可以帮助我理解为什么decodeURIComponent(msg);
实际上没有解码字符串中的&
吗?
我希望它返回Research & Analysis
而不是Research & Analysis
答案 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