Il y a 69 caractères que l'échappement ne code pas : *, +, -, ., /, @, _, 0-9, az, AZ
Il y a 82 caractères que encodeURI ne code pas :!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~, 0-9,az,AZ
encodeURIComponent ne code pas 71 caractères : !, ', (,), *, -, ., _, ~, 0-9, az, AZ
1.
JS : évasion :
Vous pouvez utiliser escape lorsque vous utilisez des données dans js
Par exemple : enregistrement d'historique dans la collection.
Lors du codage de valeurs Unicode autres que 0-255, le format %u**** est généré. Dans d'autres cas, les résultats de codage de escape, encodeURI et encodeURIComponent sont les mêmes.
Décodage en utilisant : unescape
C# :
HttpUtility.UrlEncode
HttpUtility.UrlDecode
2.
JS : encodeURI :
Vous pouvez utiliser encodeURI dans son ensemble lors des sauts d'URL.
Par exemple : Location.href=encodeURI("http://cang.baidu.com/do/s?word=Baidu&ct=21");
Décoder en utilisant decodeURI();
C# : decodeURIComponent
3.
JS : encodeURIComponent :
Vous devez utiliser encodeURIComponent lors du passage des paramètres, afin que l'URL combinée ne soit pas tronquée par des caractères spéciaux tels que #.
Par exemple : <script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&
u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">Quitter</a& gt;');</script>
Décoder en utilisant decodeURIComponent()
C# :
[HttpContext.Current.]Serveur.UrlDecode
[HttpContext.Current.]Serveur.UrlEncode