2013-06-13 14 views

答えて

1

いいえ、バリデーションアトリビュート戦略を変更しなければできません。

+0

これはどのように実行できますか?私はコードを見てみましたが、これが行われる場所を見つけることができませんでした... – johndodo

+0

つまり、オーバーライドできる 'isValidAttribute()'メソッドがありますか? – johndodo

+1

いいえ、問題は 'isValidAttribute'がハッシュルックアップを使用して実行されるため、データ構造全体を置き換える必要があることです。 –

7

これは完全な解決策ではありませんが、個別のdata-属性をフォローコードでグローバルリストにホワイトリストすることができ、各属性の各要素タイプを箇条書きすることなく任意の要素に配置できます。

$def = $config->getHTMLDefinition(true); 
$def->info_global_attr['data-aaa-xxx'] = new HTMLPurifier_AttrDef_Text; 
$def->info_global_attr['data-bbb-yyy'] = new HTMLPurifier_AttrDef_Text; 
$def->info_global_attr['data-ccc-zzz'] = new HTMLPurifier_AttrDef_Text; 
+0

これは私の必要性のために完全に働いた – DelightedD0D

関連する問題