Masonite - Поврежденная ошибка содержимого при перенаправлении на '/' - PullRequest
0 голосов
/ 05 мая 2018

Я использую фреймворк Masonite и всякий раз, когда у меня есть этот код:

def another(self, Request):
    return Request.redirect('/')

Всякий раз, когда к нему обращаются и он перенаправляет, он либо выдает ошибку поврежденного содержимого, либо ошибку бесконечного перенаправления в зависимости от браузера.

1 Ответ

0 голосов
/ 05 мая 2018

Fix

Это было исправлено в Masonite 1.6.5, поэтому вы можете просто запустить:

pip install --upgrade masonite

и это должно решить проблему.

Проблема

Проблема была в том, как Masonite компилировал маршруты в URL. Некоторые URL-адреса можно оставить нетронутыми (например, перенаправление на / или /home), но некоторые должны быть скомпилированы, например, перенаправление на /dashboard/user/@user/@id, чтобы у Masonite был специальный метод для компиляции маршрутов.

В любом случае, Masonite также всегда добавлял бы /, и была ошибка, которая компилировала маршрут / в //, что обычно заставляло браузер выдавать эту ошибку. С тех пор это было проверено и исправлено.

...