Parece que los foros de Discourse no cargan si la codificación de caracteres está configurada como Windows-1251 para el ruso.
Para reproducir el problema, configura la codificación de caracteres en “Cirílico (Windows-1251)” y visita la página principal de un foro. Solo aparecerá una página en blanco. En la consola hay mensajes de error que se ven más o menos así:
Uncaught SyntaxError: Invalid regular expression:
/^[^A-Za-zГЂ-Г–Г-Г¶Гё-КёМЂ-Цђа Ђ-бїїв°Ђ-п¬њп·ѕ-п№Їп»Ѕ-пїї]*[Ц‘-Яїп¬ќ-п·Ѕп№°-п»ј]/:
Range out of order in character class
at new RegExp (<anonymous>)
(Solo lo he probado en dos foros de Discourse: Meta Discourse y mi foro principal.)
Un usuario en Rusia estaba recibiendo una página en blanco. Tardamos varias horas en rastrear la causa y no pude reproducirlo hasta que configuré la codificación de mi navegador a Windows-1251.
Me pregunto si otros usuarios de habla rusa están experimentando páginas en blanco. Parece que está configurado en su computadora a nivel del sistema operativo (Windows) y ya no hay una manera fácil de cambiar la codificación de caracteres de un navegador sin alguna configuración manual. Las funciones de detección automática de codificación de los navegadores no están funcionando bien. Probamos Chrome y Firefox.
Tenemos varios foros funcionando en Rusia. No hay ningún problema si, como se indicó anteriormente, se utiliza UTF-8. No experimentamos ni configuramos la codificación Windows-1251. ¿Para qué? UTF-8 funciona para todo.
No hubo ninguna página en blanco en ninguno de los foros. El navegador no cambia a Windows-1251.
Probé en tres navegadores forzar la exposición de Windows-1251. Si el foro está en UTF-8, solo obtenemos una codificación incorrecta. No se observa ninguna página en blanco.
No estoy seguro de por qué no lo estás viendo allí. Usé este complemento del navegador en Chromium para probarlo. (Parece que Firefox deshabilita el menú de codificación de caracteres en algunos sitios.)
Acabo de probarlo con un tercer foro de Discourse y ese tampoco carga.
No sé por qué ese usuario tiene el sistema operativo configurado en Windows-1251. Voy a intentar averiguar con qué frecuencia está ocurriendo.
Interesante, por favor mira, con este plugin hay una página en blanco en el foro: https://toxu.ru. He revisado la codificación windows-1251 en este sitio.
Sin embargo, acabo de recibir una actualización del usuario: está usando Windows XP con Chrome 49, lo que probablemente sea la fuente del problema.
Realicé una búsqueda rápida en las analíticas y hubo 281 visitas de 85 usuarios con Windows XP en los últimos 28 días. No creo que nuestro sitio necesite soportar Windows XP, pero me gustaría encontrar una forma de mostrar al menos un mensaje que diga “por favor, actualiza tu navegador para usar este sitio” a esas personas.
Voy a recomendarle a este usuario que actualice su sistema operativo, al menos a Linux.
Chrome dejó de soportar XP en abril de 2016. Firefox lo hizo en junio de 2018, por lo que es una alternativa mejor que Chrome. Pero al final, el usuario debería actualizar lo antes posible.
Voy a advertirles sobre los riesgos de seguridad y ofrecerles ayuda con Linux si desean hacerlo.
Durante la depuración, elaboré una lista exhaustiva de todo lo que hay que verificar cuando lleguen esas solicitudes. Necesito agregar “Windows NT 5.1” y las versiones de los navegadores a la lista para la próxima vez.