¿Eso significa que cuando las personas cambian de codificado a ASCII, no se regeneran los slugs? De ser así, parece que el proceso único que escribiste para limpiar los slugs no funcionaría en esos casos.
Hola,
La actualización no solucionó el problema por completo. Si el slug contiene un signo +, se mostrará el error 400.
Para confirmar esto, he vuelto a cambiar la generación de slug a “Ninguna”, edité el título, eliminé el signo + del título y volví a cambiarlo a “codificado”; esto solucionó el error 400.
El escenario es que cuando un título incluye un signo más, devuelve el error 400. (Podría haber otros caracteres que provoquen esto. Solo probé el signo +).
Gracias.
¿Eso es en un slug de tema o en un slug de categoría?
Un slug de tema. No se probó en las categorías.
El generador de slugs encoded elimina todos los signos +, así que no tengo idea de cómo obtienes eso:
Acabo de probarlo localmente y se eliminan correctamente en mi caso.
Quizás el escenario es diferente en tu entorno local.
El idioma de mi sitio web es persa. ¿Podrías cambiar a persa y luego probar?
Para replicar esto, crea un tema con el siguiente asunto:
گربه های ایرانی + از نژاد خوبی برخوردار هستند
Mi slug se convierte en un formato ilegible y devuelve un error 400:
https://domain.ltd/t/%D8%A7%DA%A9%D8%A7%D9%86%D8%AA-%D9%BE%D8%B1%D9%85%DB%8C%D9%88%D9%85-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%85%D9%88%D8%B2-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%A7%D8%B4%D8%AA%D8%B1%D8%A7%DA%A9-%D8%B4%D8%AE%D8%B5%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A/2067/40
¿Solo tú no estás usando el + “og”, sino un símbolo persa diferente que parece serlo? ¿Puedes compartir una cadena que replique el problema?
He editado mi respuesta anterior. Solo para confirmar, es un +.
Eso es extraño, para mí el slug se convierte en
%DA%AF%D8%B1%D8%A8%D9%87-%D9%87%D8%A7%DB%8C-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86%DB%8C-%D8%A7%D8%B2-%D9%86%DA%98%D8%A7%D8%AF-%D8%AE%D9%88%D8%A8%DB%8C-%D8%A8%D8%B1%D8%AE%D9%88%D8%B1%D8%AF%D8%A7%D8%B1-%D9%87%D8%B3%D8%AA%D9%86%D8%AF
¿Estás seguro de que estás ejecutando la última versión y has actualizado la página?
Estoy ejecutando la última versión.
Ahora estoy confundido. Creé un nuevo tema con la misma condición que el tema con el slug corrupto. Funciona perfectamente. Tal como mencionaste, probablemente no sea el + lo que está causando el problema.
Por favor, permíteme un tiempo para instalar un entorno de prueba y realizar algunas pruebas. Actualizaré este tema con más información.
Gracias
¿Obtuviste esa URL desde el botón de compartir? Había una codificación doble y acabo de solucionarlo en la última fusión.
Mira este screencast.
Ah, veo el problema. Solo ocurre con slugs de más de 255 caracteres y solo en el 66% de los casos. Mañana trabajaré en una solución.
Nos ocurre a nosotros también:
por ejemplo: Γνώμη για αγορά μπουζουκιού μέσω ίντερνετ και εκτίμηση - #2 από nikos_politis - Μουσικά όργανα - Ρεμπέτικο Φόρουμ
Curiosamente, solo ocurre cuando haces clic en el tema desde la lista “más recientes”. Cuando lo enlazas desde otro tema, funciona perfectamente.
El enlace completo:
https://rembetiko.gr/t/%CE%B3%CE%BD%CF%89%CE%BC%CE%B7-%CE%B3%CE%B9%CE%B1-%CE%B1%CE%B3%CE%BF%CF%81%CE%B1-%CE%BC%CF%80%CE%BF%CF%85%CE%B6%CE%BF%CF%85%CE%BA%CE%B9%CE%BF%CF%85-%CE%BC%CE%B5%CF%83%CF%89-%CE%B9%CE%BD%CF%84%CE%B5%CF%81%CE%BD%CE%B5%CF%84-%CE%BA%CE%B1%CE%B9-%CE%B5%CE%BA%C/38511/2
Lo mismo, ese slug supera los 255 caracteres.
Al investigar, encontré algunas categorías que no se pueden cargar en absoluto.
He detectado que recibimos este tipo de errores:
URIError: URI malformed
at decodeURIComponent (<anonymous>)
at a (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:16:31208)
at Array.map (<anonymous>)
at o (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:16:31136)
at P.recognize (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:5729)
at t.applyToState (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:22054)
at u.n.getTransitionByIntent (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:24304)
at u.n.transitionByIntent (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:23609)
at u.n.doTransition (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:25611)
at u.n.transitionTo (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:30132)
TypeError: Cannot read property 'responseJSON' of undefined
at n.error (https://rembetiko.gr/assets/application-5d69c42124908eb6b41549efae9db9b1df26741f3a45075c6bfd603bb5267a42.js:71:604)
at n.C (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:8:17733)
at u.c.triggerEvent (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:8:21275)
at e.t.trigger (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:13392)
at u.c.transitionDidError (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:8:21548)
at https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:11836
at f (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:18:1126)
at T (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:18:2503)
at E (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:18:2402)
at y (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:18:1896)
¿Podrían estar relacionados estos errores?
(puedes verificarlo tú mismo aquí: https://rembetiko.gr/c/άλλα-θέματα/μικρές-αγγελίες)
@Arta_S y @chrispanag, llegan dos correcciones más: una para títulos largos y otra para subcategorías.
y
Después de actualizar, seguimos obteniendo este error ![]()
En este caso, necesitarás regenerar los slugs. Por favor, intenta lo siguiente:
cd /var/discourse
./launcher enter app
rails c
Topic.update_all(slug: nil)
exit
exit
exit
Hace dos días desde la última actualización, tengo dos problemas:
1: Error 400 Bad Request en la URL de algunos temas
2: La línea de tiempo desapareció en algunos temas
Anfitrión Discourse ‘standard-plan’
¿Puedes ayudarme?
Lo siento, no escribo bien en inglés.