Es gibt 69 Zeichen, die Escape nicht kodiert: *, +, -, ., /, @, _, 0-9, az, AZ
Es gibt 82 Zeichen, die encodeURI nicht kodiert:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~, 0- 9,az,AZ
encodeURIComponent kodiert nicht 71 Zeichen: !, ', (,), *, -, ., _, ~, 0-9, az, AZ
1.
JS: Flucht:
Sie können Escape verwenden, wenn Sie Daten in js verwenden
Beispiel: Verlaufsdatensatz in der Sammlung.
Beim Codieren anderer Unicode-Werte als 0-255 wird das Format %u**** ausgegeben. In anderen Fällen sind die Codierungsergebnisse von Escape, EncodeURI und EncodeURIComponent identisch.
Dekodierung mit: unescape
C#:
HttpUtility.UrlEncode
HttpUtility.UrlDecode
2.
JS: encodeURI:
Sie können encodeURI als Ganzes verwenden, wenn Sie URL-Sprünge durchführen.
Zum Beispiel: Location.href=encodeURI("http://cang.baidu.com/do/s?word=Baidu&ct=21");
Dekodieren mit decodeURI();
C#: decodeURIComponent
3.
JS: encodeURIComponent:
Sie müssen beim Übergeben von Parametern encodeURIComponent verwenden, damit die kombinierte URL nicht durch Sonderzeichen wie # abgeschnitten wird.
Zum Beispiel: <script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&
u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">Exit</a& gt;');</script>
Mit decodeURIComponent() dekodieren
C#:
[HttpContext.Current.]Server.UrlDecode
[HttpContext.Current.]Server.UrlEncode