当用户在网址中输入搜索字符串为'%'时,我遇到错误。输入我的网址后显示为
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.
答案 0 :(得分:0)
您是否结帐gem 'utf8-cleaner',从环境中移除了无效的UTF-8
字符,以便您的应用不会阻塞它们。
如果您想要自定义错误页面:请查看 this answer