>  기사  >  웹 프론트엔드  >  자바스크립트 이스케이프 함수란 무엇입니까?

자바스크립트 이스케이프 함수란 무엇입니까?

青灯夜游
青灯夜游원래의
2021-06-23 15:06:492828검색

Escape 함수: 1. escape() 함수는 모든 공백, 구두점, 악센트 및 기타 비ASCII 문자를 "%xx" 16진수 시퀀스 코드로 바꿀 수 있습니다. 2. encodeURI() 함수는 문자를 바꿀 수 있습니다. 3. encodeURIComponent() 함수로 인코딩됩니다.

자바스크립트 이스케이프 함수란 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

js에는 escape() 및 unescape(), encodeURI() 및 decodeURI(), encodeURIComponent() 및 decodeURIComponent() 등과 같이 이스케이프 및 이스케이프 해제에 사용할 수 있는 많은 함수가 있습니다.

1.escape() 및 unescape()

escape() 함수는 매개변수를 문자열로 변환하고 이를 URL 인코딩 형식으로 인코딩합니다. 이 형식에서는 모든 공백, 구두점, 악센트 및 기타 비ASCII 문자가 %xx 16진수 시퀀스 코드로 대체됩니다. 공백이 반환되면 %20이 반환됩니다.

   escape(param);

매개변수 param은 문자열로 변환된 표현식이며 URL 인코딩 형식으로 인코딩됩니다.

unescape() 함수는 정반대입니다. URL로 인코딩된 형식 문자열을 디코딩하고 문자열을 반환합니다.

   unescape(param);

예:

   escape("Hello{[World]}");

이스케이프 결과는 다음과 같습니다.

Hello%7B%5BWorld%5D%7D
 unescape("Hello%7B%5BWorld%5D%7D")

반환 결과:

Hello{[World]}

단점: escape() 및 unescape()는 이스케이프에 이 두 가지 방법만 사용하지 않는 것이 좋습니다. 그리고 디코딩.

2.encodeURI() 및 decodeURI()

encodeURI() 함수는 텍스트 문자열을 유효한 URI(Uniform Resource Identifier)로 인코딩합니다. 그리고 decodeURI()는 URI를 일반 문자열로 디코딩합니다.

encodeURI(param);

param은 인코딩될 문자열입니다

decodeURI(param);

그 반대입니다

예:

encodeURI("Hellow{[World]}")

Escape 결과는 다음과 같습니다: Hello%7B%5BWorld%5D%7D

decodeURI("Hello%7B%5BWorld%5D%7D")

반환 결과: Hello{[World]}.

참고:

encodeURI() 함수만으로는 HTTP GET 요청 또는 POST 요청을 구성할 수 없습니다. &, +, =는 트랜스코딩되지 않고 이러한 문자는 특수 문자로 처리되기 때문입니다.

3.encodeURIComponent() 및 decodeURIComponent()

이 두 함수는

decodeURIComponent(URIString)

URIString을 인코딩된 URI 구성 요소로 인코딩하고 디코딩하는 데에도 사용됩니다.

encodeURIComponent(URIString)

예:

var aa='哈哈+呵呵';
encodeURIt(aa)  //'哈哈 呵呵'
encodeURIComponent(aa)  //'哈哈+呵呵'

encodeURIComponent()는 영문자, 숫자, -,_,.,!,~,*,',(,)를 제외한 모든 문자를 변환할 수 있습니다.

더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요. 프로그래밍 비디오! !

위 내용은 자바스크립트 이스케이프 함수란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.