, , htmlspecialchars , .
<?php
$s = htmlspecialchars($_GET['x'], ENT_QUOTES);
$s_utf8 = htmlspecialchars($_GET['x'], ENT_QUOTES, 'UTF-8');
if(!empty($s))
print "default: " . $_GET['x'] . "<br>\n";
if(!empty($s_utf8))
print "utf8: " . $_GET['x'] . "<br>\n"
?>
XSS UTF-8,
http://site/silly.php?x=<script>alert(0)</script>%fe
htmlspecialchars UTF-8 . $_GET - , .
, 1 UTF-8, , , htmlspecialchars , .
, (, , ) XSS . , strchr(), strlen() , , % 00 . (, HTML.)
, , . .