encodeURI() 함수는
URL 구조를 정의하는 일부 특수 문자를 제외한 URL을 인코딩합니다.
이 함수는 주로 전체 URL 문자열을 인코딩할 때 사용합니다.
특징
- URL에서 프로토콜, 도메인, 경로 구분자(/, :, ?, &, #) 등 특수한 의미를 갖는 문자들은 인코딩하지 않습니다.
- 따라서, 실제로 URL 구조가 보존되어야 할 경우에 적합합니다.
- URL 전체를 인코딩할 때는 적합하지만,
- 프로토콜, 도메인, 경로, 쿼리 값 등 각 URL 구성 요소를 개별적으로 인코딩할 때는 적합하지 않습니다. 이런 경우에는 encodeURIComponent() 함수를 사용해야 합니다.
기본 예제
const uri = "https://www.example.com/?x=샘플 값";
const encoded = encodeURI(uri);
console.log(encoded);
// 출력: "https://www.example.com/?x=%EC%83%98%ED%94%8C%20%EA%B0%92"
구문
encodeURI(uri);
반환 값
주어진 문자열을 URI로 인코딩한 새로운 문자열을 반환합니다.
encodeURI() 함수에서 인코딩되지 않는 문자
- 알파벳 문자 (A-Z, a-z)
- 숫자 (0-9)
- ;
- ,
- /
- ?
- :
- @
- &
- =
- +
- $
- -
- _
- .
- !
- ~
- *
- '
- (
- )
- #
이 목록에 나열되지 않은 다른 문자들(띄어쓰기 포함)은 모두 % 다음에 해당 문자의 유니코드 값을 16진수로 표현한 형식으로 인코딩됩니다.
참고문헌
JavaScriptのencodeURI()関数:URL全体をエンコードする場合
JavaScriptのencodeURI()関数:URL全体をエンコードする場合 - codingEverybody
encodeURI()関数は、URLの構造を定義する一部の特殊文字を除いてURLをエンコードします。この関数は主にURL全体の文字列をエンコードする際に使用されます。
codingeverybody.jp
JavaScript encodeURI() Function – Encoding an Entire URL
JavaScript encodeURI() Function – Encoding an Entire URL - codingCourses
The encodeURI() function encodes a URL except for certain special characters that define its structure. It is primarily used to encode entire URL strings.
coding.courses
자바스크립트 encodeURI() 함수 – 전체 URL을 인코딩할 때
자바스크립트 encodeURI() 함수 – 전체 URL을 인코딩할 때 - 코딩에브리바디
encodeURI() 함수는 URL 구조를 정의하는 일부 특수 문자를 제외한 URL을 인코딩합니다. 이 함수는 주로 전체 URL 문자열을 인코딩할 때 사용합니다.
codingeverybody.kr