Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

The Definitive URL Sanitizer

votar
Archivado en WordPress con fecha 27/Feb/2009 - 26 comentarios

Los usuarios de WordPress que escribimos en español nos hemos topado más de una vez con el problema de que las URL que genera el sistema contienen caracteres extraños. Una simple interrogación ¿ ya genera una URL con %. Esto se debe a que el saneador apesta es una mierda no tiene en cuenta muchos caracteres utilizados en otros idiomas distintos al inglés.

Por todo esto me decidí a programar un pequeño plugin para WordPress que haga bien el trabajo: The Definitive URL Sanitizer. Lo mejor es un ejemplo práctico. Una típica URL como:

¿Por qué “carajo” WordPress no sanea bien las urls’?

WordPress la sanearía así:

¿por-que-“carajo”-wordpress-no-sanea-bien-las-urls’

Este plugin la sanearía así:

por-que-carajo-wordpress-no-sanea-bien-las-urls

Ha sido probado con codificación UTF-8 únicamente, aunque debería funcionar con ISO-8859-1 y es compatible con WordPress 2.7+ y por supuesto, cualquiera que tenga una duda o sugerencia puede plantearla en los comentarios…

Antes de comentar...

Puedes escribir lo que quieras, pero por favor hazlo respetando a los demás y en relación al tema que se está tratando. Todo comentario insultante o fuera de lugar será eliminado

Está permitido utilizar las siguientes etiquetas HTML para formatear tu comentario: <a> <b> <blockquote> <i> <u>. Además también puedes utilizar estos emoticonos:

:) :( :'( :P ;) :D XD :O :S 8) :$ (A) (L) (K) |) (6) :@ +o( :|

Puedes enviar referencias a esta anotación utilizando esta dirección

Comentarios

gafeman dijo hace 254 días:

que grande ! muchas gracias por compartirlo :D

Jam dijo hace 254 días:

Si tuviese WordPress lo instalaría ya. :)

Música creativa dijo hace 254 días:

Alguna opción similar para sistemas en blogger? la verdad esque es una …… cuando te cambia la url y te la deja “sin sentido”

Saludos y gracias igualmente por el aporte ;) algún día cambiaré a wordpress…

Diavolo dijo hace 254 días:

Descargado e instalado.

Estaba buscando algo así, gracias por el aporte ;)

David Martínez dijo hace 254 días:

Gafeman, Diavolo gracias, espero que os sea tan útil como a mi :)
Música creativa, para Blogger no conozco nada, lo siento :(
Jam, cuando quieras te migramos tu viejo MT a WordPres ;)

Angelfire dijo hace 254 días:

El plugin es realmente poco útil, personalmente no tengo ni 5 de problemas con las URL que me genera wordpress, a modo de SPAM pueden visitar mi blog y ver que los posts con ? o cualquier otro símbolo simplemente no son tomados, por otro lado wordpress incluye la opción para modificar la URL y así ahorrarse esos dolores de cabeza.

David Martínez dijo hace 254 días:

Angelfire, en tu caso tendrás 5, yo tendré 50 y o tros 200. Un plugin para resaltar código fuente no te resultará útil si no pones código, lo mismo que este si no sueles usar caracteres extraños en las URL…

David Martínez dijo hace 254 días:

Por cierto, WordPress se cargalos ?, pero no los ?, “, ”, ^ o cosas así, y te sorprendería la cantidad de gente que usa caracteres de ese tipo. Un simple entrecomillado te jode la URL. Mira un ejemplo: http://kurioso.wordpress.com/2008/11/17/“i-don’t-like-mondays”/

Angelfire dijo hace 253 días:

Si david, pero mira la imagen, wordpress trae la opción para cambiar el nombre del post, así le quitas esos caracteres y extraños y listo, sin problemas, así hago yo siempre:
http://img27.imageshack.us/img27/9324/posti.jpg

Solamente la cambias, le das save y listo.

David Martínez dijo hace 253 días:

Si, lo se, pero es un campo más a editar, y yo soy de los que le gustan las cosas sencillas (como muchos otros). No quiero tener que editar ese campo en cada post, precisamente tengo un software con plugins y supuestamente el mejor CMS para blogs para que haga eso por mi :D

The Definitive URL Sanitizer en el repositorio oficial « Delirios de un Informático referenció hace 251 días:

[...] 1/Mar/2009 – Ver en Bitacoras.com – Etiquetado con: plugin, sanitize, url, WordPress Desde ayer mi pequeño plugin para WordPress está disponible tanto en el SVN como en el repositorio oficial, por lo que puede instalarse [...]

URLs de WordPress sin caracteres extraños, Carrero referenció hace 250 días:

[...] Definitive URL Sanitizer desde Carrero. Sitio Oficial: The Definitive URL Sanitizer Descargar desde WordPress Plugins vía: sentido web Etiquetas: blogs, castellano, plugin, plugins, [...]

alex dijo hace 250 días:

David, sere seguramente uno de los primeros en reportarte un bug :) (que por cierto es el mismo que cometi cuando hice lo mismo). El problema es que si ya existen entradas que contienen los permalinks con los caracteres “problematicos” (esos que reemplazas), no sera posible acceder a esas paginas.

Talvez te interese utilizar el mismo metodo que yo :)

Jose Alberto dijo hace 250 días:

Precisamente iba a preguntar algo parecido a lo que dice alex: ¿Que ocurre con los enlaces ya existentes? Pienso que lo suyo sería dejarlos tal cual y que el plugin actuara sólo para los nuevos posts.

David Martínez dijo hace 250 días:

Por supuesto, esto se aplica sólo a los posts nuevos, los viejos no los toca…

Javier Lorente dijo hace 249 días:

Sabéis si los chicos de Automattic llevan intención de agregar algo parecido al Core?

David Martínez dijo hace 249 días:

Javier, pos ni idea, pero no creo si no se han molestado en años…

Jam dijo hace 248 días:

Le tengo cariño al MT, pero por mí cambiamos a Wordpress ¡ya! :)

Poniendonos al día, un poco de todo : Blogografia referenció hace 248 días:

[...] The Definitive URL Sanitizer: David Martinez crea un plugin que nos sanéa perfectamente las URL’s de nuestros posts. Se acabaron los carácteres raros en nuestras URL’s (Via Sentido Web) [...]

Arregla les URLs del blog | Recursos WordPress referenció hace 236 días:

[...] oficial: The Definitive URL Sanitizer Descarrega des de WordPress [...]

Tutayuda dijo hace 213 días:

Excelente aporte! acabo de usarlo y realmente ayuda de manera importante! Gracias nuevamente!

axelitus dijo hace 142 días:

Lo intenté instalar en la versión 2.8 de Wordpress y me marca error de que el plugin no tiene un header valido…

The plugin does not have a valid header.

axelitus dijo hace 142 días:

Ya vi cual es el problema… el instalador desde wordpress genera una carpeta adicional, por lo tanto no encuentra la definición del plugin. Saludos! Buen plugin

Ponchito147 dijo hace 115 días:

Gracias por el plugin. Descubrí este problema revisando Google webmaster tools (marcaba todas las urls con “¿” con el error 404) y después busque para ver si había un solución (automática) y llegue aquí. Lamentablemente tendré editar las URLs, de los post ya publicados, manualmente, aunque me evitare futuros dolores de cabeza. Gracias.

David Martínez dijo hace 111 días:

El problema ya ha sido solucionado en la versión 0.4. Podéis actualizarlo desde el panel de administración de plugins…

José Miguel Bolívar dijo hace 19 días:

Excelente plugin. ¿Alguien podría decirme qué expresión regular habría que usar para que una url del tipo “¿lo-que-sea” pasaran a ser “lo-que-sea” ? El plugin Redirection usa automáticamente “%C2%BF” en lugar de “¿” y eso hace que a veces falle. Habría que comprobar que la url a redirigir tenga o “%C2%BF” o “¿” pero no sé cómo hacerlo. Si alguien puede echarme una mano…
Gracias por adelantado

Haz tu comentario

Nombre Correo electrónico Página web

Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons