Как обработать "NetworkError: 400 Bad Request" в рельсах?

Я сталкиваюсь с ошибкой, когда пользователь вводит строку поиска как "%" в самом URL. После ввода мой URL выглядит как

 http://localhost:3000/search/%

Теперь отображается "NetworkError: 400 Bad Request - http://localhost:3000/search/%". Я хочу, чтобы перенаправить на другую страницу и показать, плохой запрос изображения при возникновении ошибки. Пожалуйста, предложите мне несколько идей, чтобы сделать это.

Я приложил изображение ошибки.

ОБНОВИТЬ

Я попробовал ниже.

конфиг /application.rb:

 config.exceptions_app = self.routes

конфиг /routes.rb:

match "/400", :to => "errors#bad_request"

Это не входит в метод bad_request.

В журнале я получаю ошибку как

 Invalid request: Invalid HTTP format, parsing fails.

1 ответ

Вы заказали этот драгоценный камень 'utf8-cleaner', который удаляет недействительные UTF-8 символы из окружения, чтобы ваше приложение не подавилось ими.

Если вы хотите пользовательские страницы ошибок: посмотрите на этот ответ

Другие вопросы по тегам