ホームページ  >  記事  >  バックエンド開発  >  PHP関数strip_tagsの欠点の詳細な説明

PHP関数strip_tagsの欠点の詳細な説明

巴扎黑
巴扎黑オリジナル
2017-08-08 14:08:132042ブラウズ

この記事は、文字列欠陥バグを処理するPHP関数strip_tagsの詳細な説明に関する関連情報を主に紹介します。必要な友人はそれを参照してください

文字列欠陥バグを処理するPHP関数strip_tagsの詳細な説明

PHP関数。 trip_tags() は一般的に使用される関数で、この関数は文字列から HTML、XML、および PHP タグを削除できます。これにより文字列の操作が大幅に容易になりますが、strip_tags() 関数にはバグがあり、strip_tags() は不完全または破損した HTML タグを検証できないため、より多くのデータが削除されます。

例:


$str = &#39;<p>string</p>string<string<b>hello</b><p>string</p>&#39;;
 
echo strip_tags($str, &#39;<p>&#39;);

出力:


<p>string</p>string

実際、strip_tags 関数を通じて a4b561c25d9afb9ac8dc4d70affff419 タグをフィルターすると、次の結果が得られると思います。
りー

失敗した結果 文字列の 3 番目の文字列の左側に山かっこがあるために、strip_tags 関数が誤って他の文字を削除してしまうため、期待どおりの結果が得られます。


PHP 関連のドキュメントを検索した結果、strip_tags 関数が見つかりました。strip_tags() は実際に HTML を検証できないため、不完全なタグや破損したタグによりさらに多くのデータが削除されるという警告があります。


HTML タグの整合性は検証できないため、「72f26f35265c121de8f248a13afc7983」を含む文字列が見つかると、文字列内の他の文字が誤って削除されてしまいます。

以上がPHP関数strip_tagsの欠点の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。