μμκ° CR, EOL λ¬Έμλ λ λλ§νλ κ²½μ°λ₯Ό λλΉνμ¬
0-31 λ° 127 ASCII μ½λ λ μΈμν μ μλ λ¬Έμμ
λλ€.
λν #2085λ κ΄λ ¨μ΄ μμ΅λλ€.
μΈμν μ μλ λ¬Έμλ₯Ό λ λλ§ν μ μμ΅λκΉ?
μλ κ²½λ‘λ‘ μ²λ¦¬λλ μ λ URL μμ μ λμ½λ 10μ§μ μ½λκ° μμκΈ° λλ¬Έμ URL λ¬Έμ λ₯Ό λλ²κΉ νλ λ° 20mκ° κ±Έλ Έμ΅λλ€.
νλ‘κ·Έλλ¨Έκ° μ½λμμ μνμ§ μλ μ΄ μ΄μν λ¬Έμλ₯Ό λ λλ§ν μ μκ² ν΄μ£ΌμΈμ.
+ κΈ°ν λͺ¨λ λΉκ·Έλν½ μ½λ ν¬μΈνΈ.
μμ:
U+200B(ZERO WIDTH SPACE) νμ λ¬Έμκ° ν¬ν¨λ μμ€ μ½λ νμΌμ λ§λ€κ³ VSCodeμμ μ½λλ€.
PS> [char]0x200B | Out-File .\zero_width_space.ps1 -Encoding utf8
νμΌ λ΄μ©(λ°μ΄νΈ):
PS > [io.file]::ReadAllBytes('.\zero_width_space.ps1')
239
187
191
226
128
139
13
10
κ²°κ³Ό:
VSCodeλ "editor.renderWhitespace"="all"μΈ κ²½μ°μλ νμΌμ μ΄ λ μ무 κ²λ νμνμ§ μμ΅λλ€.
첫 λ²μ§Έ 239 187 191(ZERO WIDTH NON-BREAKING SPACE)μ BOMμΌλ‘ ν΄μλ©λλ€.
λλ¨Έμ§ 226 128 139 13 10 (ZERO WIDTH SPACE) +(CR) + (LF)λ μμ€ μ½λ ν
μ€νΈμ
λλ€.
λ°°κ²½.
μ΄ κ²½μ° λ λ²μ§Έ μ½λ ν¬μΈνΈ(ZERO WIDTH SPACE)λ νΉμ μμ€ μ½λμ λν ꡬ문 μ€λ₯μ
λλ€.
μμ€ μ½λμλ μ½λ νΈμ§κΈ°μμ 보μ΄μ§ μλ λ¬Έμλ₯Ό νμνλ λ° μ€μν ꡬ문 μ€λ₯ =>κ° ν¬ν¨λμ΄ μμ΅λλ€.
μΌλ°μ μΌλ‘ λ¬Έμ μ£Όμμμ λͺ μμ μΌλ‘ μ¬μ©λλ κ²½μ° ν μ€νΈ νμΌμ μ λμ½λ νμ λ¬Έμλ₯Ό νμνλ μ΅μ μ΄ μμΌλ©΄ μ μ©ν μ μμ΅λλ€.
μΉ λΈλΌμ°μ μμ ν μ€νΈλ₯Ό λΆμ¬λ£μ λ λ¬Έμ νμμ μ§μ νλ©΄ μ€μλ‘ μ°λ κΈ°κ° λ μλ μμ΅λλ€.
BOM λ¬Έμμ‘°μ°¨λ μμ ν ν¬λͺ λλ₯Ό μν΄ λ³΄μ΄μ§ μλ λ¬Έμλ‘ νμλ μ μμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μΈμν μ μλ λ¬Έμλ₯Ό λ λλ§ν μ μμ΅λκΉ?