>  기사  >  웹 프론트엔드  >  JS 및 C# 인코딩 및 decoder_javascript 기술

JS 및 C# 인코딩 및 decoder_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:11:051098검색

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

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