Hola chicos.
Espero que sea un problema de que mi configuración ‘sufra’ una mala configuración; de lo contrario, tendría que llamarlo un error para…
un tema con caracteres nacionales en el título obtiene una URL con esos caracteres bien, sin problemas, pero la página publicada de dicho tema muestra una URL desfigurada horriblemente.
No puedo usar, poner caracteres correctos allí manualmente porque Discourse dice que el slug contiene caracteres incorrectos.
He tenido codificado - lo que creía que era imprescindible para idiomas no ingleses, así que no probé nada más, todavía.
No… no resuelve el problema, preferiría (imagino que todos) conservar mis caracteres nacionales. Parece cada vez más un error, ¿no?
¿Algún @devel por aquí? ¿Debería moverlo a bug?
Si desea informar de un error en lugar de pedir ayuda a la comunidad, aquí tiene una buena guía para informar de errores: Writing an effective bug report
Necesitaríamos algunos pasos para reproducir el error y las capturas de pantalla también serían valiosas.
@JammyDodger No hay mucho que hacer: desplegar, cambiar idioma (PL en mi caso), configurar codificación - debería ser muy fácil de reproducir.
Se pueden crear títulos (de los cuales se crean URLs/slugs, supongo) con caracteres nacionales – no se puede publicar una página así con esos caracteres nacionales.
Esperaba que alguien/un desarrollador pudiera reproducirlo antes de que presente un error
¿Tienes un título de tema que pueda copiar y pegar para probarlo?
Si no es lechuga, no es rana
O segundo exemplo:
Aceite en el hielo petróleo en el antiguo Åbo.
He realizado una prueba:
- Establecer
localización predeterminadaen polski (o suomi) - Establecer
método de generación de slugen ‘encoded’ - Habilitar
habilitar publicación de páginas
- Crear tema con título ‘Jeśli nie sałata to nie żaba’ (o ‘Jäällä öljyä vanhassa Åbossa’)
- Slug del tema generado
/t/je%C5%9Bli-nie-sa%C5%82ata-to-nie-%C5%BCaba/758(o/t/j%C3%A4%C3%A4ll%C3%A4-%C3%B6ljy%C3%A4-vanhassa-%C3%A5bossa/759)
- Intentar publicar tema con el slug codificado
je%C5%9Bli-nie-sa%C5%82ata-to-nie-%C5%BCabacomo URL - No se puede publicar ya que la URL contiene caracteres no válidos
- Eliminar la codificación permite publicar la página
Alternativamente…
Parece que los slugs codificados no son compatibles con la publicación de páginas.
¿Qué se espera aquí? He consultado los sitios web de los gobiernos polaco y finlandés para ver cómo son sus URL y no las codifican para tener esto en cuenta.
También he buscado y no creo que esto haya surgido como un problema antes, lo que podría convertir esto en un territorio de #solicitud de características en lugar de un #error si nunca han sido compatibles.
No te preocupes por los gobiernos; son extremadamente raramente los más brillantes entre nosotros, aunque muchos desearían que lo fueran.
En cuanto al resto de nosotros —sí, me sorprende que nadie haya informado de eso antes— muchos, si no la mayoría, son borregos o perezosos, o ambas cosas.
Lo que se espera: solo me preocuparía, me centraría aquí en lo único que importa, ciertamente debería importar a los desarrolladores/programadores sólidos: la lógica y la coherencia. Si una parte del sistema/código hace (o no hace) algo, entonces otra(s) parte(s) que se relaciona(n), depende(n) de la primera, debería(n)… obviamente. Y así sucesivamente.
El error es: las páginas publicadas se rompen con caracteres nacionales en los títulos y no deberían hacerlo. Discourse debería poder publicar páginas con caracteres nacionales en las URL/slugs.
Puedes reproducir esto con mucha más facilidad.
Simplemente intenta publicar una página y añade un signo % a la URL. Mostrará inmediatamente el mensaje sobre que hay un carácter inválido.
¿Tienes una URL de lo que esperarías ver que puedas dar como ejemplo?
Creo que la idea detrás de la publicación de páginas es tener una URL legible, por lo que una codificada parecería ir en contra de eso.
No, no lo hacen, al menos en Finlandia, y hasta donde sé, lo mismo se aplica en todos los países nórdicos, incluido casi o totalmente todos los países del mundo.
Simplemente porque esa es la forma en que funciona Internet por razones históricas y por el inglés (y su sistema de alfabeto muy limitado
). Pero siempre es una mala idea usar esos caracteres en urls y nombres de archivo en Linux.
No espero nada más que letras que no sean de la a..z se limpien o codifiquen. También debemos recordar el hecho de que muy pocos ven las urls reales.
Así que… mi papel aquí fue solo ofrecer algunos bloques de lego más para jugar, y nunca he tenido problemas con las urls. Ni mis usuarios.
No entiendo. Presenté un informe de error.
Publicar tu problema en varios sitios es innecesario. Si pudieras proporcionar los detalles adicionales aquí, sería suficiente. ![]()
