2012-03-05 8 views
1

私はhtmlpurifier demo page (link with my test html)に、この単純な不正なHTMLを入れている:htmlpurifierが許可されているIMGタグを削除するのはなぜですか?

text1 
<p></p> 
<img src="/x.gif" alt="alt"> 
<div>text2</div> 

私も「P」と「IMG」タグのホワイトリストを指定しています。

ただし、出力結果がこれです:

<p>text1 
</p><p> 
text2</p> 

はなぜhtmlpurifierそれがホワイトリストに登録されていても、IMGタグを削除しますか?

答えて

2

src属性とalt属性を明示的に許可するように指示する必要があります。 HTML許可ボックス($HTML.Allowed)で指定します。

p 
img[alt|src] 
+0

修正が役立ちます。明らかにHTML Purifierは 'img'要素に関していくつかの奇妙な点を持っています。これは、許可されていないということに加えて、' alt'属性が不足していると考えられます。さらに、ホワイトリストの 'img'だけでは、属性だけでなく、' img'要素全体を削除します(例えば、 '

'を使用し、 'p' align]を指定すると、属性は削除されますが、要素は削除されません)。 –

+0

ピンクのボックスには、項目別のアクションリストがありますか?それはあなたにすべてのことを伝えます。私は一貫性のないメッセージ(「alt」と「alt」remvoed)を取得したとき、私は仕事でいくつかの矛盾するルールがなければならないと決めました。すべての属性を削除して内容がなかったので、残っているものは何も表示されないことを理解しているため、おそらくタブも削除されました。 –

関連する問題