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 중국어 웹사이트의 기타 관련 기사를 참조하세요!