?? [?sp???l]

adj.??; ??

n. ???; ???; ???: ???: ?? ???

PHP htmlspecialchars() ?? ???

??: ??? ?? ??? ??? HTML ???? ?????. ?? ??? ??? ??? ????. &(???)? &, "(????)? ", '(?????)? ', <(?? ??)? <(?? ?)? ???.

??: ??html?? ??(???, ???, ?? ??, ?? ???)

????:

??????
??? ??, ??? ???? ?????.
???

????. ??? ?? ??, ??? ??? ? ??? ?? ??? ?????. ?? ??? ?? ??: ENT_COMPAT - ???. ????

? ??????. ENT_QUOTES - ????? ?????? ??????.

ENT_NOQUOTES - ???? ????? ???. ??? ???: ENT_IGNORE - ??? ? ???? ????? ?? ?? ??? ???? ?????. ?? ??? ??? ?? ? ???? ??? ???.

ENT_SUBSTITUTE - ? ???? ???? ?? ??? ??? ??? ???? ???? ?? ?? U+FFFD(UTF-8) ?? &#FFFD;? ?????.

ENT_DISALLOWED - ??? ?? ??? ??? ?? ???? ???? ?? ?? U+FFFD(UTF-8) ?? &#FFFD;? ????. ??? ?? ??? ???? ?? ???: ENT_HTML401 - ???. HTML 4.01? ??? ??. ENT_HTML5 - ??? HTML 5? ?????. ENT_XML1 - XML ??1? ??? ?????. ENT_XHTML - XHTML ?? ?????.

?? ???? ?????. ??? ?? ??? ???? ??????. ???? ?: UTF-8 - ???. ASCII ?? ????? 8?? ???? ISO-8859-1 - ??? ISO-8859-15 - ???(?? ?? ?? + ISO-8859-1?? ??? ???? ? ??? ??) cp866 - DOS ?? ?? ?? ?? cp1251 - Windows? ?? ?? ?? cp1252 - Windows? ??? ?? ?? KOI8-R - ???? BIG5 - ?? ???? ???? ??? ??, GB2312 - ??? ??, ?? ?? ?? ??, BIG5-HKSCS - ?? ??? ??? Big5, Shift_JIS - ???, EUC-JP - ???, MacRoman - Mac ?? ???? ???? ?? ?? PHP 5.4 ?? ????? ??? ? ?? ?? ??? ???? ISO-8859-1? ?????. PHP 5.4?? ??? ? ?? ?? ??? ???? UTF-8? ?????.
double_encode?? ??? ?? ?? ?? HTML ???? ????? ??? ?????. ? - ???. ? ???? ?????. FALSE - ?? HTML ???? ????? ????.

??: ??? ???? ?????. ???? ??? ???? ???? ??? ENT_IGNORE ?? ENT_SUBSTITUTE ???? ???? ?? ? ? ???? ?????.

PHP htmlspecialchars() ?? ?

<?php
$i = "<script>alert('hello world')</script>";
$j = htmlspecialchars($i);
echo $j;
?>
rerun ?????

??? ????? ??? "???? ??"??? ??????. ??? ????? ???

??:

<script>alert('hello world')</script>