μμ νμΌ λ€μ΄λ°κ³ λμ νμΌμ΄ νμ₯μκ° λ°λμλ€κ³ λμ¨μ¦μ.
νμΈν΄λ³΄λ
htmlspecialchars(): charset `utf8' not supported, assuming utf-8 in
μλ¬κ° λμμμλ€.
λ΄μ₯ ν¨μμ μ
htmlspecialchars(
string $string,
int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401,
?string $encoding = null,
bool $double_encode = true
): string
charset `utf8' μλ¬κ°μκ²½μ° λ²μν΄λ³΄λ©΄ λ¬Έμμ΄ μ μ΄ utf8μ§μμ νμ§μλλ€.
μ΄λ΄κ²½μ° λ¬Έμμ΄μ μ μλ₯Ό ν΄μ£Όλκ²μ΄ μ’λ€.
μμ μ .
<?php
htmlspecialchars($contents ?? '')
?>
μμ ν
<?php
htmlspecialchars($contents, ENT_SUBSTITUTE, 'ISO-8859-1');
?>
μ°Έμ‘° μ¬μ΄νΈ
https://www.php.net/manual/en/function.htmlspecialchars.php
PHP: htmlspecialchars - Manual
One MUST specify ENT_HTML5 in addition to double_encode=false to avoid double-encoding.The reason is that contrary to the documentation, double_encode=false will NOT unconditionally and globally prevent double-encoding of ALL existing entities. Crucially,...
www.php.net
μ€κ°μ λ€μ΄κ° ENT_SUBSTITUTE μλ―Ένλκ²μ
μ ν¨νμ§ μμ μ½λ λ¨μ μνμ€λ₯Ό μ λμ½λ λ체 λ¬Έμ U+FFFD(UTF-8) λλ οΏ½ (κ·Έλ μ§ μμΌλ©΄) λΉ λ¬Έμμ΄μ λ°ννλ λμ .
utf8μ΄λ λΉμ΄μλ λ¬Έμμ΄μ λ°νν΄μ£Όλμν μ νλ€.
κ·Έλ¦¬κ³ μΈλ²μ¨° $encodingλΆλΆ
encoding
λ¬Έμλ₯Ό λ³νν λ μ¬μ©λλ μΈμ½λ©μ μ μνλ μ νμ μΈμμ λλ€.
μλ΅ νλ©΄ default_charset κ΅¬μ± μ΅μ encodingμ κ°μ΄ κΈ°λ³Έκ°μ΄ λ©λλ€ .
μ΄ μΈμλ κΈ°μ μ μΌλ‘ μ ν μ¬νμ΄μ§λ§ μ£Όμ΄μ§ μ λ ₯μ λν΄ default_charset κ΅¬μ± μ΅μ μ΄ μλͺ» μ€μ λ μ μλ κ²½μ° μ½λμ μ¬λ°λ₯Έ κ°μ μ§μ νλ κ²μ΄ μ’μ΅λλ€ .
htmlspecialchars() μ μν₯μ λ°λ λ¬Έμ κ° μ΄λ¬ν λͺ¨λ μΈμ½λ©μμ λμΌν μμΉλ₯Ό μ°¨μ§νλ―λ‘ μΈμ½λ©μ λν΄ μμ²΄κ° μ ν¨ν κ²½μ° μ΄ ν¨μμ λͺ©μ μ μν΄ μΈμ½λ© ISO-8859-1, ISO-8859-15, UTF-8, cp866, cp1251, cp1252λ° KOI8-Rλ μ¬μ€μ λμΌ ν©λλ€.string
λ€μ λ¬Έμ μ§ν©μ΄ μ§μλ©λλ€.
![[php] htmlspecialchars μλ¬ ν΄κ²° [php] htmlspecialchars μλ¬ ν΄κ²°](https://blog.kakaocdn.net/dn/OQG1F/btrYIpO9jKO/blMbuDMversH01iDncqODK/img.png)
encodingμ 'ISO-8859-1'λ‘ νλ€.
μμ νκ³ λμ μ μλνλ€.
'κ°λ°λ ΈνΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
PHPμμ nμ λ°°μ 체ν¬νλ λ² |λ°°μꡬνκΈ°|PHP (0) | 2020.11.24 |
---|
λκΈ
π»κ³°μ΄π»λμ
κΈμ΄ μ’μλ€λ©΄ μμμ 보λ΄μ£ΌμΈμ!
μ΄ κΈμ΄ λμμ΄ λλ€λ©΄, μμ λκΈμ μ¨λ³΄μΈμ. λΈλ‘κ±°μκ² μ§κΈλλ μμκΈμ μλ‘μ΄ μ°½μμ ν° νμ΄ λ©λλ€.
μμ λκΈμ λ§ 14μΈ μ΄μ μΉ΄μΉ΄μ€κ³μ μ΄μ©μλΌλ©΄ λꡬλ νΈνκ² μμ±, κ²°μ ν μ μμ΅λλ€.
κΈ λ³Έλ¬Έ, λκΈ λͺ©λ‘ λ±μ ν΅ν΄ μμν ν¬κ³Ό μμ λκΈ, μμκΈμ κ°μ‘°ν΄ 보μ¬μ€λλ€.
μμκΈμ μ±μμλ μΈμ±κ²°μ , μΉμμλ μΉ΄μΉ΄μ€νμ΄ λ° μ μ©μΉ΄λλ‘ κ²°μ ν μ μμ΅λλ€.