1
我已經把這個簡單的HTML格式不正確將htmlpurifier demo page (link with my test html):「p」和「IMG」標籤的htmlpurifier爲什麼會刪除允許的IMG標記?
text1
<p></p>
<img src="/x.gif" alt="alt">
<div>text2</div>
我還指定的白名單。
然而,輸出結果是這樣的:
<p>text1
</p><p>
text2</p>
爲什麼htmlpurifier刪除IMG標記,即使它被列入白名單?
該修復有幫助。顯然,HTML Purifier對於'img'元素有一些奇怪之處:它抱怨缺少一個'alt'屬性(可能是因爲它解析HTML的方式),儘管另外還說它是不允許的。此外,在白名單中只有'img',它將刪除整個'img'元素,而不僅僅是屬性(而如果使用例如'
'和白名單只是'p'而不是'p [對齊],它將刪除屬性而不是元素)。 – 2012-03-05 08:15:43
您是否看到粉紅色框中的動作列表?它會告訴你它正在做的所有事情,所以當我收到不一致的消息(需要「alt」和「alt」)時,我決定在工作中必須存在一些衝突規則。既然你刪除了所有的屬性,並且沒有內容,它也刪除了這個標籤,可能是因爲它明白剩下的東西什麼都不會呈現。 – 2012-03-05 08:22:31