如何防止 TinyMCE 清理“&”

How to prevent TinyMCE from sanitising "&"

我有一个 google 分析 img 标签,我想将其插入到 TinyMCE 中。我遇到的问题是 TinyMCE 似乎清理了 HTML.

我需要插入的代码:

<img src="https://www.google-analytics.com/collect?v=1&tid={analytics_account_id}&cid=555&aip=1&t=event&ec=email&ea=open&dp={path}&dt={title}">

放入TinyMCE后得到的结果:

<p><img src="https://www.google-analytics.com/collect?v=1&amp;tid={analytics_account_id}&amp;cid=555&amp;aip=1&amp;t=event&amp;ec=email&amp;ea=open&amp;dp= 
{path}&amp;dt=%(AdID)s" alt="" /></p>

注意 TinyMCE 将 & 更改为 &amp; 并且 alt="" 被添加到末尾。发生这种情况时,我的网页根本不显示任何内容。

如何阻止这种情况发生?

与号以及引号、撇号、小于号和大于号是 HTML 中的保留字符,因为它们表示标记的 start/end(因此 & " ' < > 被保留)。在这种情况下,& 符号用于表示实体的开始,例如:&quot;&nbsp; 等...

由于这是 HTML 规范的要求,如果未对其进行编码,它将变得无效 HTML 因为它会将 & 之后的所有内容带到下一个;并假设它是一个实体。

在 TinyMCE 中没有办法解决这个问题。 link 仍将使用编码形式打开,因为浏览器会在复制、打开等时对其进行反编码。