される)(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タグに。