RGJ
(Richard - Communiteq)
23 فبراير 2026، 11:09ص
1
رابط short-url لتصدير المستخدمين في صفحة إدارة المستخدمين لا يعمل عند التشغيل في إعداد مجلد فرعي، حيث يعرض صفحة “عفوًا! هذه الصفحة غير موجودة أو خاصة”.
الرابط يعمل من داخل الرسالة الخاصة (PM) التي يتم إرسالها.
عند الضغط على F5 في صفحة “غير موجود”، أو عند النقر بزر الماوس الأيمن على الرابط، يتم تنزيل الملف أيضًا، لذا يبدو أن هذه مشكلة توجيه (routing) في Ember.
السطر: discourse/frontend/discourse/admin/components/admin-user-exports-table.gjs at 6759ad71cac395697b2978eb34fcfbf1162d30d1 · discourse/discourse · GitHub
حل سريع (وأعتقد أنه غير نظيف): أضف target="_blank"
3 إعجابات
شكرًا @RGJ سيتم إصلاح ذلك بواسطة
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 إعجابات
zogstrip
تم إغلاقه في
28 فبراير 2026، 7:00ص
5
تم إغلاق هذا الموضوع تلقائيًا بعد 4 أيام. لم يعد الردود الجديدة مسموحًا بها.