본문 바로가기

JavaScript escape()와 unescape()

반응형

escape()와 unescape()는 JavaScript에서 사용되는 두 개의 문자열 함수입니다. 이 함수들은 주로 문자열을 이스케이프(escape)하거나 언이스케이프(unescape)하는 데 사용됩니다. 그러나 이 함수들은 현재 사용을 권장하지 않으며, 대신 다른 방법을 사용하는 것이 좋습니다. 대신, encodeURIComponent()와 decodeURIComponent()를 사용하여 문자열을 이스케이프하고 언이스케이프하는 것이 보다 안전한 방법입니다.

1, escape() 함수:
escape() 함수는 문자열에서 일부 특수 문자를 이스케이프 처리합니다. 이러한 특수 문자는 URL에서 안전하지 않은 문자로 간주되며, 주로 URL에서 사용될 때 문제가 발생할 수 있습니다.
예를 들어, escape("&")는 "%26"을 반환하며, escape("Hello, world!")는 "Hello%2C%20world%21"을 반환합니다.

var originalString = "Hello, world!";
var escapedString = escape(originalString);
console.log(escapedString); // 출력: "Hello%2C%20world%21"

2, unescape() 함수:
unescape() 함수는 escape() 함수로 이스케이프 처리된 문자열을 다시 원래의 문자열로 언이스케이프 처리합니다.
예를 들어, unescape("%26")는 "&"을 반환하며, unescape("Hello%2C%20world%21")는 "Hello, world!"를 반환합니다.

var escapedString = "Hello%2C%20world%21";
var originalString = unescape(escapedString);
console.log(originalString); // 출력: "Hello, world!"

escape()와 unescape() 함수는 현재 JavaScript에서는 권장되지 않으며, 
대신 encodeURIComponent()와 decodeURIComponent() 함수를 사용하는 것이 좋습니다. 
이러한 함수는 URL 및 URI 문자열 처리에 더 적합하며, 보안 및 호환성 면에서 더 안전합니다.

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.