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" />
Für diese Schritte:
Melden Sie sich als Benutzer an und lesen Sie ein Thema.
Der Administrator/Moderator entfernt das Thema.
Gehen Sie nach oben/unten und lösen Sie das Abrufen der vorherigen/nächsten Seite aus.
Dann bleibt die Seite in einer Endlosschleife hängen, wobei die Konsole 403 forbidden beim Abrufen von /t/${this.topic.id}/posts.json anzeigt. Und wenn die Website durch eine WAF geschützt ist, wird der Benutzer von deren Besuch ausgeschlossen.
1 „Gefällt mir“
pmusaraj
(Penar Musaraj)
15. Oktober 2025 um 14:28
2
Das erscheint mir vernünftig, danke für den PR.
Was sieht der Benutzer, sobald die Seite neu geladen wurde, eine Meldung wie „Entschuldigung, diese Seite ist gesperrt/privat“?
1 „Gefällt mir“
Ja, Benutzer sehen eine Meldung wie diese.
Genau wie eine normale 404-Seite.
Huch! Die Seite existiert nicht oder ist nicht öffentlich zugänglich.
Bring mich nach Hause
1 „Gefällt mir“
pmusaraj
(Penar Musaraj)
16. Oktober 2025 um 18:09
4
Danke @small-lovely-cat , dein PR wurde jetzt gemerged.
1 „Gefällt mir“
pmusaraj
(Penar Musaraj)
Geschlossen,
20. Oktober 2025 um 12:00
5
Dieses Thema wurde nach 3 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.