我遇到了 htmlpurifier 的奇怪行为:
如果我有一个复合边框定义,例如
border: solid 10px rgb(00,00,00);
它工作正常。现在,如果我将边界分成这样的子组:
border-style: solid;
border-width: 10px;
border-color: rgb(00,00,00);
htmlpurifier 完全放弃颜色,留下透明边框(这是我在未定义内联样式颜色时的默认行为)。
为了增加陌生感,在下面这样做可以正常工作:
border-style: solid;
border-width: 10px;
border-color: #000000;
问题是,即使我使用 jQuery 将边框颜色设置为十六进制值,浏览器(chrome、firefox)仍将其呈现为 rgb 值,然后在保存时将其删除。
更新
而且它变得更奇怪...这种行为仅在接收边框颜色的 IMG 标签上,如果我对 DIV 标签执行相同的操作,它可以正常工作。