mitago.net

Página web de Celso González

' en Internet Explorer

Ayer me encontré un curioso problema debido a que el infame Internet Explorer cumple los estándares y el Firefox no.

Y tenemos un culpable: la entidad ' es decir el apóstrofe. La historia es debida a que ' no es una entidad válida en el estándar definitivo de HTML, pero fue introducido en XML siendo soportado en XHTML y aquí es donde empiezan los problemas en los navegadores antiguos que no saben de nuevos estándares.

IE no soporta xml, supongo que la versión 7 si que lo hará, así que al intentar procesar un archivo con doctype xhtml no sabe que esto es una entidad válida y lo muestra en html pero como en html no reconoce que esto sea una entidad lo muestra tal cual

s'ha acabat

Firefox si que sabe acerca de xml, así que con un doctype válido lo muestra como toca, sin embargo con cabeceras de doctype html4 y con código no válido según el validador de w3c, ya que esa entidad no existe, lo sigue mostrando como si fuese xhtml

s'ha acabat

Solución

Muy fácil, no usar '

Alternativas

Vale y ahora además necesitaremos alguna alternativa, la primera es usar el carácter del apóstrofe tal cual, es un carácter válido y no tiene que representar ningún problema al navegador, ya sea el IE el Firefox o si estamos sirviendo HTML o XHTML

¿Y si estas comillas abiertas no pueden porculizar a la base de datos, al lenguaje o a cualquier otra cosa? Pues sí, dependiendo de la implementación, así que la otra alternativa para representar el apóstrofe y que sea compatible hacia atrás es usar la entidad númerica ' que es la opción recomendada por w3c. De esta forma aseguramos la compatibilidad hacia atrás para navegadores que no soporten xhtml y a la vez evitamos riesgos de seguridad.

Resumen rápido

' malo &#39 bueno

mié 30 mayo 2007 16:500 comentarios

Un poco más libre

Dos cosas, por fin tengo aceleración gráfica 3D con una ati radeon 9250 sin necesidad de usar los drivers fglrx y por primera vez he instalado un postfix, gracias al artículo de Jaume, en lugar de un qmail. Además, en este último, tengo que reconocer que me ha gustado y que seguramente instale muchos más, aunque todavía no he encontrado un servidor de dns mejor que el djbdns.

mié 16 mayo 2007 02:222 comentarios

Cazador cazado

Hola, mi nombre es Nyondu Oukeleba y era el asesor del ministro de foo. Supongo que todos hemos recibido alguno de estos mensajes en los que alguién nos ofrece el negocio de nuestra vida pero que únicamente acabarían con nuestra cuenta bancaria más ligera, pues bien ¿qué pasa si les contestas?

En 419 baiter es lo que hacen, se dedican a responder a esta gente e intentan tomarles el pelo a ellos. El nombre de 419 se debe a que el código penal nigeriano incluyó la sección 419 para combatir este tipo de scam, ya que la mayoría de ellos comenzaron en Nigeria. Una de las contestaciones por ejemplo:

capullo, yo soy Nyondu Oukeleba, he estudiado en Londres y tu mail me está ocasionando
muchos problemas, en vez de perder el tiempo con estas mierdas podrías trabajar
para mi. Si te interesa contestame.

Lo más gracioso es que pican, el tipo ha recolectado infinidad de datos personales, fotos y conversaciones de lo más divertido.

mié 09 mayo 2007 20:480 comentarios

Konsole mola

A raiz de una entrada en meneame sobre las 10 herramientas para el administrador cada vez me doy mas cuenta de lo realmente bueno que es Konsole, el programa de terminal de kde y ya que estamos voy a compartir mis pequeños trucos por si le sirven a alguien.

ssh en varias máquinas

Supongo que a estas alturas todo el mundo sabe como usar ssh-keygen y configurar una máquina para permitir el acceso a través de la llave generada, pues bien esto lo podemos hacer en konsole de una manera sencilla a través de las sesiones

Configurar Konsole, Sesión
Vamos a Preferencias, Configurar Konsole... y seleccionamos la tercera pestaña Sesión, usamos cualquiera de las que tenemos disponibles y modificamos los datos, yo como Nombre suelo poner el nombre de la máquina a la que me quiero conectar (suelo poner un nombre corto ya que después es el que aparece en la pestaña) y lo más importante en Ejecutar introduzco el comando que quiero ejecutar, normalmente un ssh con clave privada a otra máquina por ejemplo

ssh -i .ssh/example_secret_key perroverd@example.com

Una vez hecho esto y después de Guardar sesión... tenemos disponible un acceso rápido desde el menú de Sesión que nos abrirá una pestaña nueva por cada sesión que guardemos como se puede ver en la segunda captura de pantalla

Menú de Sesión Aunque aquí he puesto como ejemplo conexiones ssh, puedo introducir cualquier cosa en el comando ejecutar, como este comando

sudo tail -f /var/log/apache/access.log | grep -v ".jpg"

De esta forma tenemos acceso a los logs de apache de esta máquina, o de una remota a través de ssh, en una pestaña de konsole

Me está quedando largo, así que continuará...

vie 04 mayo 2007 00:051 comentarios