html - 浏览器错误解释 URL 中的 '&not'

标签 html browser html-parsing

显然,如果包含文本 ¬ 的 URL 用作字段属性的一部分,许多浏览器会将其解释为 '¬' .所以这段 HTML 代码:

<a href="#" onclick="window.location='http://www.example.com?some_param=1&notify=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 中的 '&not',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761418/

相关文章:

html - 无法更改主体的背景颜色

mobile - <p> 内的文本在移动设备上会缩小,而 div 不会

javascript - 防止浏览器在页面刷新后记住JS变量

python - 如何让 HTMLParser 在解析错误后继续解析?

php - 正则表达式去除字符串中的外部 HTML 标签

jquery - 如何以编程方式为我的页眉创建 anchor ?

javascript - 如何在 onclick 事件中使用单引号,以便在单击按钮时在计算器中显示某个单词?

python - PySimpleGUI 文件浏览器特定文件类型

html - 可变顺序正则表达式语法

html - 绝对元素的百分比值是指浏览器的宽度和高度?