[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¶metro2=%12¶metro3=%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 ®=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