4

我有一个 javascript 函数,该函数将 UrlEncoded 字符串作为参数。

我正在使用带有 href="javascript:..." 的标签(我知道使用它是错误的,但它是我必须维护的遗留代码......并且将其更改为 onclick 会破坏我们的 API。)

Chrome 和 Firefox 将 '%C3%A9' 正确解释为 'é',但 ie 将其解释为 'é©'。如果它在 onclick 中,我可以明确地取消转义字符串,但使用 href="javascript.." IE 会在我正确取消转义之前对其进行解释。

<a href="javascript: alert('%C3%A9')">href</a>
<a href="#" onclick="alert('%C3%A9')">onclick</a>

请参阅小提琴: http: //jsfiddle.net/nCvsg/2/(在 IE 中)。

文档设置为 UTF8。有没有办法在 IE 中解决这个问题?

4

0 回答 0