因此,访问 http://localhost:3000/%ED
将抛出 ActionController::BadRequest
。
但如果返回 404 页面(就像大多数网站那样),我真正想要的是什么。
例如,Twitter会说:
Invalid Unicode value in one or more parameters /%ED
我在开发中得到了它(在生产中得到了 500 个错误页面):
我尝试了明显的 rescue_from
但错误甚至没有出现在我的应用程序中,因为它是在路由堆栈中引发的。
有什么想法吗?我考虑过中间件,但不知道该怎么做?
最佳答案
我用了utf8-cleaner
而且效果很好。
关于ruby-on-rails - 处理 Rails ActionController::BadRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24807592/