Hay 69 caracteres que escape no codifica: *, +, -, ., /, @, _, 0-9, az, AZ
Hay 82 caracteres que encodeURI no codifica:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~, 0-9,az,AZ
encodeURIComponent no codifica 71 caracteres: !, ', (,), *, -, ., _, ~, 0-9, az, AZ
1.
JS: escapar:
Puedes usar escape cuando uses datos en js
Por ejemplo: registro histórico en la colección.
Al codificar valores Unicode distintos de 0-255, se genera el formato% u****. En otros casos, los resultados de codificación de escape, encodeURI y encodeURIComponent son los mismos.
Decodificando usando: unescape
DO#:
HttpUtility.UrlEncode
HttpUtility.UrlDecode
2.
JS: codificarURI:
Puedes usar encodeURI como un todo al realizar saltos de URL.
Por ejemplo: Location.href=encodeURI("http://cang.baidu.com/do/s?word=Baidu&ct=21");
Decodificar usando decodeURI();
C#: decodeURIComponente
3.
JS: codificarURIComponente:
Debe utilizar encodeURIComponent al pasar parámetros, para que la URL combinada no se trunque con caracteres especiales como #.
Por ejemplo: <script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&
u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">Salir</a& gt;');</script>
Decodificar usando decodeURIComponent()
DO#:
[HttpContext.Actual.]Servidor.UrlDecode
[HttpContext.Current.]Server.UrlEncode