TinyMCE将查询字符串中的&符号转换为HTML实体

时间:2018-04-27 20:24:54

标签: tinymce

编辑:我对编码的假设不正确。如果其他人带着同样的误解来到这里,我会按原先的要求离开这个问题。

当我在编辑器中包含查询字符串的某些文本中包含链接时,查看源代码,我可以看到它已将&中的任何href个字符转换为&,打破了链接。

<a href="/foo?one=1&two=2">A link</a>

变为

<a href="/foo?one=1&amp;two=2">A link</a>

如果我在源代码中将其更改回&,请在视图源对话框中单击“确定”,然后立即再次查看源代码,它已经完成了其魅力并编码了{{1}再次。

有没有办法提示编辑器继续转换那些外部标记属性,但不要弄乱属性中的那些?

使用旧版本(4.0.12),但我在tinymce.com上看到当前实时样本的行为,所以如果它是一个错误,它看起来还没有修复。但我想知道它是否只是一个我错过的环境。

相关问题:

Do I encode ampersands in <a href...>?

Do ampersands still need to be encoded in URLs in HTML5?

1 个答案:

答案 0 :(得分:2)

HTML规范实际上指出HTML属性中的&符必须编码,因此TinyMCE正在100%正常工作。如果您的服务器端代码没有正确处理这是服务器端代码的问题。