web-dev-qa-db-ja.com

Esc_htmlとwp_filter_nohtml_ksesの違いは何ですか?

esc_htmlwp_filter_nohtml_ksesの正確な違いは何ですか。どこを見ても、 all htmlの両方が取り除かれていますが、私が見ることができる唯一の違いは、それらが正確にどのように行われているかということです。 esc_htmlはタグをエンコードし、wp_filter_nohtml_ksesはそれらを完全に取り除きますか?

6
byronyasgur

あなたが今まで見てきたこととは反対に、 esc_htmlnotすべてのHTMLを取り除き、それをエスケープします。

wp_filter_nohtml_kses はすべてのHTMLを取り除きます。

疑問があるときはalwaysソースコードを調べてください。それはオンラインでアクセス可能です。

esc_attrは短くて甘いです、 wp-includes/format.php で定義されている _wp_specialchars を使用します

wp_filter_nohtml_kseswp-includes/kses.php 、および「コンテンツ内のすべてのHTMLを削除する」で定義されています。

4
soulseekah