غير قادر على تنزيل النسخ الاحتياطية

تعذر علي تنزيل أي نسخ احتياطية من Discourse.

يتم تخزين النسخ الاحتياطية الخاصة بي تلقائيًا في حاوية AWS S3. الملف موجود ويمكنني تنزيله يدويًا عن طريق تصفح حاوية S3 عبر وحدة تحكم AWS.

أقوم بتشغيل الإصدار v3.1.0.beta2 (e64d1c4105)

خطوات لإعادة الإنتاج (متصفحي هو Safari 16.3 على macOS Ventura 13.2):

  1. انتقل إلى المسؤول > النسخ الاحتياطية
  2. انقر فوق الزر تنزيل
  3. انقر فوق الرابط في البريد الإلكتروني عند وصوله

ماذا يجب أن يحدث؟

  • يجب تنزيل النسخة الاحتياطية

ماذا يحدث فعليًا؟

  • يظهر خطأ في نافذة المتصفح:

تظهر سجلات أخطاء Discourse خطأ فادحًا:

ActionController::Redirecting::UnsafeRedirectError (إعادة توجيه غير آمن إلى “https://[REDACTED].s3.eu-west-2.amazonaws.com/default/[REDACTED]-2023-02-04…”، قم بتمرير allow_other_host: true لإعادة التوجيه على أي حال.

و:

ActionController::Redirecting::UnsafeRedirectError (إعادة توجيه غير آمن إلى "https://[REDACTED].s3.eu-west-2.amazonaws.com/default/[REDACTED]-2023-02-04..."، قم بتمرير allow_other_host: true لإعادة التوجيه على أي حال.)
app/controllers/admin/backups_controller.rb:87:in `show'
app/controllers/application_controller.rb:414:in `block in with_resolved_locale'
app/controllers/application_controller.rb:414:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:369:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'

Backtrace

actionpack (7.0.4.1) lib/action_controller/metal/redirecting.rb:193:in `_enforce_open_redirect_protection'
actionpack (7.0.4.1) lib/action_controller/metal/redirecting.rb:89:in `redirect_to'
actionpack (7.0.4.1) lib/action_controller/metal/flash.rb:62:in `redirect_to'
actionpack (7.0.4.1) lib/action_controller/metal/instrumentation.rb:42:in `block in redirect_to'
activesupport (7.0.4.1) lib/active_support/notifications.rb:206:in `block in instrument'
activesupport (7.0.4.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (7.0.4.1) lib/active_support/notifications.rb:206:in `instrument'
actionpack (7.0.4.1) lib/action_controller/metal/instrumentation.rb:41:in `redirect_to'
app/controllers/admin/backups_controller.rb:87:in `show'
actionpack (7.0.4.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'

Env

HTTP HOSTS: greyarro.ws
3 إعجابات

إليك الحل:

6 إعجابات

رائع! شكراً على الإصلاح (وعلى سرعة الإصلاح!) :bowing_man:t2:

3 إعجابات