される)(check_plainブラウザでユーザーが入力したテキスト、または持つ必要があり、私はまだ、フィルタを再表示するための十分なfilter_xssを() ?
される)(check_plainブラウザでユーザーが入力したテキスト、または持つ必要があり、私はまだ、フィルタを再表示するための十分なfilter_xssを() ?
回答:
私は質問を使用してについてです想像しcheck_plain(filter_xss($string))
、かfilter_xss(check_plain($string))
。
check_plain()
そしてfilter_xss()
二つの異なる、とは対照的に、目的を持っています:
check_plain()
HTMLとして表示されるプレーンテキスト文字列の特殊文字をエンコードします。filter_xss()
HTML文字列をフィルタリングして、クロスサイトスクリプティング(XSS)の脆弱性を防ぎます。特にその目的は次のとおりです。
を使用する場合check_plain()
、関数に渡される文字列はプレーンテキストとして使用されることになっています。そのような場合、filter_xss()
必要ありません。を使用する場合filter_xss()
、関数に渡される文字列はHTMLであると想定されており、check_plain()
必要ありません。
質問が使用する方法についての場合check_plain()
とfilter_xss()
同じ文字列の異なる部分にgregglesが彼のコメントで指摘したように、あなたは(たとえば)を使用することができcheck_plain()
、タグの属性の内容に、そしてfilter_xss()
全体のHTMLタグに。