Tema con japonés en la URL no redirige si la URL no coincide perfectamente

¿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.

1 me gusta

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.

5 Me gusta

¿Eso es en un slug de tema o en un slug de categoría?

4 Me gusta

Un slug de tema. No se probó en las categorías.

3 Me gusta

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.

3 Me gusta

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

2 Me gusta

¿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?

3 Me gusta

He editado mi respuesta anterior. Solo para confirmar, es un +.

2 Me gusta

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?

2 Me gusta

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

2 Me gusta

¿Obtuviste esa URL desde el botón de compartir? Había una codificación doble y acabo de solucionarlo en la última fusión.

2 Me gusta

Mira este screencast.

3 Me gusta

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.

12 Me gusta

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.

4 Me gusta

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/άλλα-θέματα/μικρές-αγγελίες)

2 Me gusta

@Arta_S y @chrispanag, llegan dos correcciones más: una para títulos largos y otra para subcategorías.

y

8 Me gusta

Después de actualizar, seguimos obteniendo este error :confused:

2 Me gusta

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
6 Me gusta

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.

2 Me gusta