ユーザー入力から不要なHTMLタグを削除します。

実装オプション



私は考えていました... hemoを使わずにHTMLコードからすべての不要な(危険な読み取り)HTMLタグを削除するには、単語の古典的な意味で解析する必要はありませんが、単にサーバー上のDOMDocumentに変換できます。 その後、すばらしいハニーキッドremoveChildおよびremoveAttributeにアクセスできます。

これは次のように実行できます。

public function process($text) {
$document = new DOMDocument('1.0', 'utf-8');
@$document->loadHTML($text);
$this->cleanNode($document->documentElement);
return $this->prepare($document->saveXML());
}


cleanNodeの実装はあなたの裁量に任せます。ロシア人にとって良いことは、ドイツ人は死んでいるからです。 :)

Source: https://habr.com/ru/post/J26201/


All Articles