我了解htmlspecialchars()
在页面上将用户提供的内容显示为 HTML 时应该使用。这是否适用于其他内容,例如 JavaScript、CSS、an 的值<INPUT>
等?我相信我听说过有人说使用json_encode()
而不是htmlspecialchars()
对 JS 进行编码。
<?php
$dangerous=$_GET['dangerous'];
session_start();
$_SESSION['mySession']=$dangerous;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo($dangerous);?></title>
<style type="text/css">
div.<?php echo($dangerous);?> {size:12px;}
</style>
<script type="text/javascript">
var myVar=<?php echo($dangerous);?>;
</script>
</head>
<body>
echo(<?php echo($dangerous);?>)
<input type="text" value="<?php echo($dangerous);?>" class="whatEver" name="myInput" />
<a href="<?php echo($dangerous);?>">Some Link</a>
</body>
</html>