URL 특수 문자를 안전하게 전송하기 위해 인코딩하거나 원래대로 디코딩합니다.
URL 인코딩(퍼센트 인코딩이라고도 함)은 URI(Uniform Resource Identifier)에 정보를 인코딩하는 메커니즘입니다. 안전하지 않은 ASCII 문자를 '%'와 해당 문자의 바이트 값을 나타내는 두 자리 16진수로 대체합니다. 이를 통해 URL이 유효하게 유지되고 인터넷을 통해 문제없이 전송될 수 있습니다.
URL 인코딩은 문자를 인터넷을 통해 전송할 수 있는 형식으로 변환합니다. 안전한 문자(A-Z, a-z, 0-9, -, _, ., ~)는 변경되지 않습니다. 다른 모든 문자는 UTF-8 바이트 시퀀스로 변환되며, 각 바이트는 %XX 형식으로 표현됩니다(XX는 16진수 값).
Hello World
Hello%20World
name=John&age=30
name%3DJohn%26age%3D30
https://example.com/search?q=test
https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dtest
URL에 사용자 입력이나 특수 문자를 포함할 때, 특히 쿼리 매개변수나 경로 세그먼트에서 URL 인코딩을 해야 합니다.
encodeURI는 전체 URI를 인코딩하며 :, /, ?, # 같은 문자를 유지합니다. encodeURIComponent는 영숫자와 - _ . ~를 제외한 모든 것을 인코딩하여 쿼리 매개변수 값 인코딩에 적합합니다.