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" />
Pour ces étapes :
Connectez-vous en tant qu’utilisateur et lisez un sujet ;
L’administrateur/modérateur supprime le sujet ;
Montez/descendez et déclenchez la récupération de la page précédente/suivante.
Ensuite, la page restera bloquée dans un chargement infini, avec la console affichant 403 forbidden lors de la récupération de /t/${this.topic.id}/posts.json. Et si le site web est protégé par un waf, alors l’utilisateur sera banni de sa visite.
1 « J'aime »
pmusaraj
(Penar Musaraj)
Octobre 15, 2025, 2:28
2
Cela me semble raisonnable, merci pour la PR.
Qu’est-ce que l’utilisateur voit une fois la page rechargée, un message du genre « Désolé, cette page est interdite/privée » ?
1 « J'aime »
Oui, les utilisateurs verront un message comme celui-ci.
Tout comme ce qu’est une page 404 normale.
Oups ! La page n’existe pas ou n’est pas accessible publiquement.
Rentrez chez vous
1 « J'aime »
pmusaraj
(Penar Musaraj)
Octobre 16, 2025, 6:09
4
Merci @small-lovely-cat , votre PR est maintenant fusionné.
1 « J'aime »
pmusaraj
(Penar Musaraj)
A fermé ce sujet ()
Octobre 20, 2025, 12:00
5
Ce sujet a été automatiquement fermé après 3 jours. Les nouvelles réponses ne sont plus autorisées.