[Ayuda] [OT] URL Encoding

Ixcoatl ixcoatl_perez en yahoo.com.mx
Vie Sep 22 13:43:55 CDT 2006


Se supone que debes conevertir todos los caracteres que no sean letras o 
numeros a sus equivalentes en valor ASCII hexadecimal con un % antes,
pero mi experiencia me dice que es mejor convertirlo todo.  Ahora, 
tienes que dejar los ? y los & intactos, por ejemplo:

http://www.google.com.mx?search=%67%BA&parametro2=%12&parametro3=%3F

Los valores que le puse a cada parametro son inventados, pero esa es la 
idea.
Nota que no es necesario convertir los nombres pero en mi experiencia a 
veces es buena idea hacerlo.
En particular tuve problemas con un parametro que se veia como &reg=5, 
sucede que ® es una de los llamadas
entidades y me ponia el simbolo de (R) de marca registrada.

Aqui estan toda la tabla ASCII con sus equivalentes:

public static String codigosHtmlCompletos[]=
{
      "%00", "%01", "%02", "%03", "%04", "%05", "%06", "%07", "%08", 
"%09", "%0A", "%0B", "%0C", "%0D", "%0E", "%0F",
      "%10", "%11", "%12", "%13", "%14", "%15", "%16", "%17", "%18", 
"%19", "%1A", "%1B", "%1C", "%1D", "%1E", "%1F",
      "%20", "%21", "%22", "%23", "%24", "%25", "%26", "%27", "%28", 
"%29", "%2A", "%2B", "%2C", "%2D", "%2E", "%2F",
      "%30", "%31", "%32", "%33", "%34", "%35", "%36", "%37", "%38", 
"%39", "%3A", "%3B", "%3C", "%3D", "%3E", "%3F",
      "%40", "%41", "%42", "%43", "%44", "%45", "%46", "%47", "%48", 
"%49", "%4A", "%4B", "%4C", "%4D", "%4E", "%4F",
      "%50", "%51", "%52", "%53", "%54", "%55", "%56", "%57", "%58", 
"%59", "%5A", "%5B", "%5C", "%5D", "%5E", "%5F",
      "%60", "%61", "%62", "%63", "%64", "%65", "%66", "%67", "%68", 
"%69", "%6A", "%6B", "%6C", "%6D", "%6E", "%6F",
      "%70", "%71", "%72", "%73", "%74", "%75", "%76", "%77", "%78", 
"%79", "%7A", "%7B", "%7C", "%7D", "%7E", "%7F",
      "%80", "%81", "%82", "%83", "%84", "%85", "%86", "%87", "%88", 
"%89", "%8A", "%8B", "%8C", "%8D", "%8E", "%8F",
      "%90", "%91", "%92", "%93", "%94", "%95", "%96", "%97", "%98", 
"%99", "%9A", "%9B", "%9C", "%9D", "%9E", "%9F",
      "%A0", "%A1", "%A2", "%A3", "%A4", "%A5", "%A6", "%A7", "%A8", 
"%A9", "%AA", "%AB", "%AC", "%AD", "%AE", "%AF",
      "%B0", "%B1", "%B2", "%B3", "%B4", "%B5", "%B6", "%B7", "%B8", 
"%B9", "%BA", "%BB", "%BC", "%BD", "%BE", "%BF",
      "%C0", "%C1", "%C2", "%C3", "%C4", "%C5", "%C6", "%C7", "%C8", 
"%C9", "%CA", "%CB", "%CC", "%CD", "%CE", "%CF",
      "%D0", "%D1", "%D2", "%D3", "%D4", "%D5", "%D6", "%D7", "%D8", 
"%D9", "%DA", "%DB", "%DC", "%DD", "%DE", "%DF",
      "%E0", "%E1", "%E2", "%E3", "%E4", "%E5", "%E6", "%E7", "%E8", 
"%E9", "%EA", "%EB", "%EC", "%ED", "%EE", "%EF",
      "%F0", "%F1", "%F2", "%F3", "%F4", "%F5", "%F6", "%F7", "%F8", 
"%F9", "%FA", "%FB", "%FC", "%FD", "%FE", "%FF"
};

Espero que te sirva

Saludos

Miguel Cardenas wrote:
> Holas
>
> Disculpen el off-topic pero bueno ai va... Tengo unas
> funciones para decodificar datos pasados a traves de
> un <FORM> sea por "get" o "post" y ya procesarlos como
> se desee, pero ahora hay una situacion algo distinta,
> no necesito decodificar, sino codificar... Las mismas
> rutinas que tengo podrian modificarse para hacer lo
> mismo pero a la inversa, concretamente mi duda es:
> ¿cuales son los caracteres que se deben codificar? De
> entrada encontre el ':' que se podria confundir como
> parte de una direccion:puerto supongo, el '+' para el
> espacio, 'áéíóú' y caracteres especiales, pero
> quisiera saber si hay un criterio especial o una tabla
> de rangos de caracteres que deban ser codificados.
> Agradecere cualquier comentario o referencia de algun
> documento.
>
>
> Saludos
>  
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com 
>
>  
> _______________________________________________
> Ayuda mailing list
> Ayuda en linux.org.mx
> Para salir de la lista: http://mail.linux.org.mx/cgi-bin/mailman/listinfo/ayuda/
>
>   

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! 
Regístrate ya - http://correo.yahoo.com.mx/ 

 
_______________________________________________
Ayuda mailing list
Ayuda en linux.org.mx
Para salir de la lista: http://mail.linux.org.mx/cgi-bin/mailman/listinfo/ayuda/



Más información sobre la lista de distribución Ayuda