显然,如果包含文本 ¬
的 URL 用作字段属性的一部分,许多浏览器会将其解释为 '¬' .所以这段 HTML 代码:
<a href="#" onclick="window.location='http://www.example.com?some_param=1¬ify=true';">Click here</a>
将呈现为:
<a href="#" onclick="window.location='http://www.example.com?some_param=1¬ify=true';">Click here</a>
我找到了几个替代方法,将 ¬
替换为 &%6Eot
,或者通过 POST 表单而不是 GET 参数化 URL。但是 POST 并不总是一个受欢迎的替代方案,并且替代无可否认是一种 hack - 它还需要处理其他常见标记,如 ¢
、¤
、£
、§
、©
、®
...(列表取自 here)。
肯定有人对此有更好的解决方案吗?
最佳答案
元素属性由 HTML 解析器解释,因此您必须将 &
字符转义为 &
。它在大多数情况下都有效,即使您不这样做,但在某些情况下(例如您的情况)您必须“正确”执行此操作,否则它将无效。
关于html - 浏览器错误解释 URL 中的 '¬',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761418/