ruby-on-rails - 无效请求 : Invalid HTTP format, 在 Rails 中解析失败

标签 ruby-on-rails ruby http thin

在传递带有特殊字符的字符串时,我收到无效请求:无效的 HTTP 格式,解析失败错误。日志报错如下。

我的要求:

 http://localhost:3000/search/%

错误日志:

 Invalid request: Invalid HTTP format, parsing fails.
/.rvm/gems/ruby-1.9.3-p545/gems/thin-1.6.2/lib/thin/request.rb:84:in `execute'
/.rvm/gems/ruby-1.9.3-p545/gems/thin-1.6.2/lib/thin/request.rb:84:in `parse'
/.rvm/gems/ruby-1.9.3-p545/gems/thin-1.6.2/lib/thin/connection.rb:39:in `receive_data'
/.rvm/gems/ruby-1.9.3-p545/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run_machine'
/.rvm/gems/ruby-1.9.3-p545/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run'
/.rvm/gems/ruby-1.9.3-p545/gems/thin-1.6.2/lib/thin/backends/base.rb:73:in `start'
/.rvm/gems/ruby-1.9.3-p545/gems/thin-1.6.2/lib/thin/server.rb:162:in `start'
/.rvm/gems/ruby-1.9.3-p545/gems/rack-1.5.2/lib/rack/handler/thin.rb:16:in `run'
/.rvm/gems/ruby-1.9.3-p545/gems/rack-1.5.2/lib/rack/server.rb:264:in `start'
/.rvm/gems/ruby-1.9.3-p545/gems/railties-4.0.2/lib/rails/commands/server.rb:84:in `start'
/.rvm/gems/ruby-1.9.3-p545/gems/railties-4.0.2/lib/rails/commands.rb:76:in `block in <top (required)>'
/.rvm/gems/ruby-1.9.3-p545/gems/railties-4.0.2/lib/rails/commands.rb:71:in `tap'
/.rvm/gems/ruby-1.9.3-p545/gems/railties-4.0.2/lib/rails/commands.rb:71:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'

可能是什么问题?请建议我解决此问题的想法。

如何在出现以下错误时重定向到另一个页面?

enter image description here

最佳答案

如下更新您的 nginx 配置文件并在 public 文件夹中创建 400.html 文件。

服务器 { 听80;

  root /public;   # <--- be sure to point to 'public'!

error_page 400 /400.html;
location = /400.html {
    internal;
}   

关于ruby-on-rails - 无效请求 : Invalid HTTP format, 在 Rails 中解析失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29031526/

相关文章:

ruby-on-rails - 适合有抱负的公用事业应用程序的廉价 Rails 托管解决方案

ruby-on-rails - Apache 如何以及为何拦截对 Rails 的一些 CORS 请求?

Ruby float 转换为美分

javascript - 在 Express 中使用聊天 irc 机器人发送后无法设置 header

php - 从 Java 执行许多(顺序的)HTTP POST 命令到 PHP 文件时出现服务器异常

ruby-on-rails - Ruby on Rails 表单中模型字段的默认值

ruby-on-rails - ElasticSearch 按 id 批量删除

ruby - 将 Ruby/EventMachine 脚本作为系统服务运行

ruby - 评估和绑定(bind) : what are they useful for?

java - Angular 发布请求中的重定向问题 - 302 暂时移动