これはHTMLPurifier に関連しています - 無視リストに追加します。ホワイトリストにいくつかのタグを追加しました。私は今このコードを持っています -
$config->set('HTML', 'AllowedElements', array("customreport", "column", "columnseq"));
$def = $config->getHTMLDefinition(true);
$def->addElement("customreport", 'Block', 'Flow', 'Common', array());
$def->addElement("column", 'Block', 'Inline', 'Common', array());
$def->addElement("columnseq", 'Inline', 'Empty', 'Common', array('path'=>'CDATA', 'label'=>'CDATA'));
問題は、単一引用符で囲まれた属性値を持つ html タグを送信すると、htmlpurifier がそれを二重引用符に変更することです。例えば
<columnseq path='test' label='tlabel' />
デモ サイト ( http://htmlpurifier.org/demo.php ) でも、テスト文字列を使用して発生します。
<A HREF='http://www.google.com/'>XSS</A>
この動作は上書きできますか?