jueves, 18 de septiembre de 2008

La madre de todos los corderos no es una oveja, es un 'underscore'

Lo que me ha ocurrido hoy es, como diría mi abuela, pa ' mear y no echar gota.

Resulta que hemos terminado de desarrollar una una aplicación y la hemos instalado en una máquina compartiendo IP con otras aplicaciones. En local, todo funcionaba de lujo pero en producción el login funcionaba bien en Firefox pero en Internet Explorer no. Y como las trazas en producción son tan significativas...

En fin, que no había narices a logarse. Menos mal que el de siempre, el que nunca falla, el que todo lo sabe estaba ahí para darnos la respuesta:

En IE, las cookies fallan cuando el dominio contiene un underscore. Aquí lo dicen los amigos de Bill.

Salud y rocanrol, que buena falta nos hace.

Y tú, tormenta de truenos y luz,
eres símbolo de libertad.
Yo nunca podría vivir,
sin tus cuerdas de acero tocar.


3 comentarios:

Xavier Noria dijo...

Compañero de batalla :-).

Ten en cuenta de todas maneras que ese no es un nombre de dominio válido.

Los nombres de dominio sólo pueden tener dígitos, letras, el punto, y el guión. Ni underscores, ni espacios, ni nada más. Los dígitos y letras además sólo pueden ser ASCII, esto es 0-9 y a-z. Case-insensitive.

Hay algunas restricciones más que el Gran Oráculo gustosamente te proporcionará con la arcana invocación "valid domain name".

La sección "Restrictions on valid host names" de la entrada de la Wikipedia http://en.wikipedia.org/wiki/Hostname lo explica con todo detalle también.

Xavier Noria dijo...

Compañero de batalla :-).

Ten en cuenta de todas maneras que ese no es un nombre de dominio válido.

Los nombres de dominio sólo pueden tener dígitos, letras, el punto, y el guión. Ni underscores, ni espacios, ni nada más. Los dígitos y letras además sólo pueden ser ASCII, esto es 0-9 y a-z. Case-insensitive.

Hay algunas restricciones más que el Gran Oráculo gustosamente te proporcionará con la arcana invocación "valid domain name".

La sección "Restrictions on valid host names" de la entrada de la Wikipedia http://en.wikipedia.org/wiki/Hostname lo explica con todo detalle también.

Abel Muiño dijo...

No es que adore IE, pero a veces somos muy rápidos en echarle la culpa.

En este caso, como dice Xavier, estás en un "vacio legal" y cada browser hace lo que quiere.