我有以下PHP代码:
echo "<input type='image' src='myImage.png' onClick='javascript:location.href = \"index.php?p=1©=true\"' />";
如果我点击图片,Chrome会重定向到
index.php?p=1©=true
。但是如果我在Internet Explorer 11中点击图片,它会重定向到index.php?p=1©=true
。Internet Explorer似乎会替换URL中的HTML实体字符。
我尝试使用
&
代替&
,但是我遇到了同样的问题:IE将其替换为版权符号。如何在我的URL中使用
©
?
我知道一个可能的解决方案是用&whatever
替换©
,但那么我必须更改整个系统。还有其他人遇到了同样的问题: https://gist.github.com/pguillory/5136408
onxyz
属性中不要使用javascript:
,只有在需要URL的地方才可以使用。所以你不想在上面使用它(尽管它是无害的;JavaScript引擎只会认为它是一个带标签的语句)。 - T.J. Crowderonclick='location.href = "index.php?p=1&copy=true"'
不起作用。IE 11 会将&copy
替换为©
。 - mhellmeier