?? [?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>