main ← small-lovely-cat:fix/loading-loop
opened 08:32AM - 15 Oct 25 UTC
For these steps:
1. Login as a user, and read a topic;
2. The admin/moderator … removes the topic;
3. Go up/down and trigger the fetch of the former/latter page.
Then the page will stuck in an infinite loading, with the console showing `403 forbidden` getting `/t/${this.topic.id}/posts.json`. And if the website is protected by a waf, then the user will be banned from visiting it.
This commit fix this by adding a callback to refresh the whole page when ajax returned 403, and then the user will see a 404 page.
<img width="881" height="612" alt="image" src="https://github.com/user-attachments/assets/14e5db5b-cf6b-4b68-948c-44dd1de81450" />
Para estos pasos:
Inicia sesión como usuario y lee un tema;
El administrador/moderador elimina el tema;
Sube/baja y activa la obtención de la página anterior/siguiente.
Entonces la página se quedará en una carga infinita, con la consola mostrando 403 forbidden al obtener /t/${this.topic.id}/posts.json. Y si el sitio web está protegido por un waf, entonces se prohibirá al usuario visitarlo.
1 me gusta
pmusaraj
(Penar Musaraj)
15 Octubre, 2025 14:28
2
Me parece razonable, gracias por la PR.
¿Qué ve el usuario una vez que se recarga la página, un mensaje del tipo “Lo siento, esta página está prohibida/privada”?
1 me gusta
Sí, los usuarios verán un mensaje como este.
Al igual que una página 404 normal.
Oops! La página no existe o no es accesible públicamente.
Llévame a casa
1 me gusta
pmusaraj
(Penar Musaraj)
16 Octubre, 2025 18:09
4
Gracias @small-lovely-cat , tu PR ya se ha fusionado.
1 me gusta
pmusaraj
(Penar Musaraj)
Cerrado
20 Octubre, 2025 12:00
5
Este tema se cerró automáticamente después de 3 días. Ya no se permiten nuevas respuestas.