encodeURIComponent()와 decodeURIComponent()는 JavaScript에서 문자열을 URI(Uniform Resource Identifier)에서 사용할 수 있는 형식으로 인코딩(escaping)하고 디코딩(unescape)하는 데 사용되는 함수입니다. 이러한 함수는 URL에서 데이터를 전달하거나 다룰 때 주로 사용되며, URI에 포함될 수 없는 문자를 처리하는 데 도움을 줍니다.
1. encodeURIComponent() 함수:
encodeURIComponent() 함수는 문자열을 URI에서 사용 가능한 형식으로 인코딩합니다. 이 함수는 모든 문자를 처리하고, URI에서 안전하지 않은 문자를 이스케이프 처리합니다.
예를 들어, encodeURIComponent("Hello, world!")는 "Hello%2C%20world%21"을 반환합니다.
var originalString = "Hello, world!";
var encodedString = encodeURIComponent(originalString);
console.log(encodedString); // 출력: "Hello%2C%20world%21"
2, decodeURIComponent() 함수:
decodeURIComponent() 함수는 encodeURIComponent() 함수로 인코딩된 문자열을 다시 원래의 문자열로 디코딩합니다.
예를 들어, decodeURIComponent("Hello%2C%20world%21")는 "Hello, world!"를 반환합니다.
var encodedString = "Hello%2C%20world%21";
var originalString = decodeURIComponent(encodedString);
console.log(originalString); // 출력: "Hello, world!"
이러한 함수들은 URI에서 데이터를 안전하게 전달하고, URI 문자열에 포함될 수 없는 문자(예: 공백, 특수 문자)를 처리하는 데 사용됩니다. 주로 웹 개발에서 URL 매개변수를 생성하거나 해석하는 데 유용하며, 사용자 입력 데이터를 URI에 삽입할 때 보안 문제를 방지하는 데 도움을 줍니다.
'SMART GPT' 카테고리의 다른 글
div 요소의 가로폭을 텍스트 내용의 길이에 따라 추출 (0) | 2023.10.01 |
---|---|
pre 태그의 세로 길이를 JavaScript를 사용하여 동적으로 감지 (0) | 2023.10.01 |
모바일 화면 회전 감지와 새로고침을 구현하는 방법 (0) | 2023.09.30 |
PHP URL 에 자동 링크 걸기 (0) | 2023.09.29 |
JavaScript escape()와 unescape() (0) | 2023.09.28 |
자바스크립트 const 과 var 차이 (0) | 2023.09.28 |
JavaScript에서 URL을 암호화하고 복호화하는 방법 (0) | 2023.09.28 |
스크립트 변수에 문자열 포함 확인 (0) | 2023.09.28 |
댓글