web-dev-qa-db-ja.com

wp_ksesとwp_strip_all_tags

許可されたHTMLタグに対するきめ細かい制御を提供することとは別に、wp_kseswp_strip_all_tagsに対して追加の利点を提供しますか?基本的に、私がwp_ksesを使用し、それをnotに設定して任意のHTMLまたはプロトコルを許可するとしたら、それはwp_strip_all_tagsを使用するだけの利点をもたらすでしょうか。

5
John

wp_strip_all_tagsは単に(許可されたタグを除く)すべてのタグを削除しますが、PHP関数を呼び出してその内容を削除することはありません strip_tagsscriptおよびstyleタグを完全に削除した後、それらの内容を含めてwp_ksesはそのようなことをしません:

// Returns 'alert( "test" )' (content of script tag)
wp_kses( '<script>alert( "test" );</script>', array() );

// Returns '' (empty string)
wp_strip_all_tags( '<script>alert( "test" );</script>' );

そのため、wp_ksesを使用してHTMLを許可しないように設定した場合、scriptおよびstyleタグの内容が削除されないという点でwp_strip_all_tagsと異なります。

3
engelen