假设我有这样的事情:
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();
}
我可以htmlspecialchars
在 echo 语句上使用吗,如果它被解释为 html,它会搞砸,另一方面,如果浏览器将它解释为 html,它们不会留下有人可能尝试进行 xss 攻击的风险。
我该怎么办?我不应该担心htmlspecialchars
吗?