RGJ
(Richard - Communiteq)
Février 23, 2026, 11:09
1
Le lien d’URL courte vers une exportation d’utilisateur sur la page d’administration des utilisateurs ne fonctionne pas lors de l’exécution dans une configuration de sous-dossier ; il renvoie une page indiquant « Oups ! Cette page n’existe pas ou est privée ».
Le lien fonctionne depuis l’intérieur du MP qui est envoyé.
Lorsque l’on appuie sur F5 sur la page « Non trouvée », ou lorsque l’on clique avec le bouton droit sur le lien, le fichier est également téléchargé, ce qui semble être un problème de routage Ember.
Ligne : discourse/frontend/discourse/admin/components/admin-user-exports-table.gjs at 6759ad71cac395697b2978eb34fcfbf1162d30d1 · discourse/discourse · GitHub
Correction rapide (et, je suppose, sale) : ajouter target="_blank"
3 « J'aime »
Merci @RGJ Cela sera corrigé par
main ← fix/server-side-only-urls-subfolder
opened 05:07PM - 23 Feb 26 UTC
On subfolder setups, clicking server-side-only links (e.g. upload download links… on the admin user exports page) resulted in a "page doesn't exist" error instead of downloading the file.
When Discourse runs in a subfolder (e.g. /forum), URLs like `/forum/uploads/short-url/abc.csv.gz` were not matching the SERVER_SIDE_ONLY regex patterns (e.g. `/^\/uploads\//`) because the pathname still included the subfolder prefix at the point of the check. This caused `routeTo` to hand the URL to Ember's router instead of redirecting to the server, hitting the catch-all "unknown" route.
The fix strips the subfolder prefix using `withoutPrefix()` before checking against SERVER_SIDE_ONLY patterns. The original path (with prefix) is still passed to `redirectTo`, which correctly handles both prefixed and unprefixed URLs via `getURL()`.
This only surfaced for the admin user exports page because most upload links in post content go through `click-track.js` which calls `redirectTo()` directly for `.attachment` links, bypassing `routeTo()` and its SERVER_SIDE_ONLY check entirely.
https://meta.discourse.org/t/396783
3 « J'aime »
zogstrip
A fermé ce sujet ()
Février 28, 2026, 7:00
5
Ce sujet a été automatiquement fermé après 4 jours. Les nouvelles réponses ne sont plus autorisées.