什么<<

时间:2014-02-04 21:31:36

标签: php syntax

我正在阅读以下有关如何正确使用htmlspecialchars()的文章:

http://blog.astrumfutura.com/2012/03/a-hitchhikers-guide-to-cross-site-scripting-xss-in-php-part-1-how-not-to-use-htmlspecialchars-for-output-escaping/

在本文中,以下语法用作示例:

<?php header('Content-Type: text/html; charset=UTF-8'); ?>
<!DOCTYPE html>
<?php
$input = <<<INPUT
' onmouseover='alert(/Meow!/);
INPUT;
/**
 * NOTE: This is equivalent to using htmlspecialchars($input, ENT_COMPAT)
 */
$output = htmlspecialchars($input);
?>
<html>
<head>
<title>Single Quoted Attribute</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <div>
        <span title='<?php echo $output ?>'>
            What's that latin placeholder text again?
        </span>
    </div>
</body>
</html>

我显然仍然是一个菜鸟,从未见过&lt;&lt;

只是想知道是否有人可以简要解释这种语法的意图。我试图理解这篇文章,但我需要先了解这段代码的作用。

0 个答案:

没有答案