0
は、私がこのようなものがあるとします。text/plainまたはtext/javascriptからエスケープする必要がありますか?
if ($command === 'txt') {
header('Content-type: text/plain;charset=utf-8');
echo $result;
exit();
} else ($command === 'js') {
$json = array($result);
header('Content-type: text/javascript;charset=utf-8');
echo $callback . '(' . substr(json_encode($json), 1, -1) . ');';
exit();
}
が、私はecho文にhtmlspecialchars
を使用することができ、それはhtmlとして解釈だ場合、一方で彼らは、誰かが試みるかもしれないリスクを残して持っていない、それを台無しにブラウザがHTMLと解釈した場合にはxss攻撃を行います。
どうすればよいですか?私は心配しないでくださいhtmlspecialchars
?
プレーヤテキストをHTMLとして解釈するようにブラウザを使用する人は言い訳がありません。 –