Escape로 인코딩되지 않은 문자는 69개입니다: *, ,-,.,/,@,_,0-9,a-z,A-Z
encodeURI에는 82개의 인코딩되지 않은 문자가 있습니다: !, #, $, &, ', (,), *, ,,, -,.,/,:,;,=,?,@,_,~, 0-9, a-z, A-Z
encodeURIComponent에는 71개의 인코딩되지 않은 문자가 있습니다: !, ', (,), *, -, ., _, ~, 0-9, a-z, A-Z
1.
JS: 탈출 :
js에서 데이터를 사용할 때 이스케이프를 사용할 수 있습니다.
예: 컬렉션의 기록 레코드입니다.
0~255 이외의 유니코드 값을 인코딩하면 %u**** 형식이 출력됩니다. 그 외의 경우 escape, encodeURI, encodeURIComponent의 인코딩 결과는 동일합니다.
이스케이프 해제를 사용하여 디코딩
C#:
HttpUtility.UrlEncode
HttpUtility.UrlDecode
2.
JS: encodeURI:
URL 점프를 수행할 때 encodeURI를 전체적으로 사용할 수 있습니다
예: Location.href=encodeURI("http://cang.baidu.com/do/s?word=Baidu&ct=21" );
decodeURI()를 사용하여 디코딩;
C#: decodeURIComponent
3.
JS: encodeURIComponent:
매개변수 전달 시 encodeURIComponent를 사용해야 결합된 URL이 #과 같은 특수 문자로 인해 잘리지 않습니다.
예:
decodeURIComponent()를 사용하여 디코딩
C#:
[HttpContext.Current.]Server.UrlDecode
[HttpContext.Current.]Server.UrlEncode