Не удалось загрузить резервные копии

Я не могу загрузить резервные копии моего 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 лайка