我的rails应用程序因为ActionView::MissingTemplate-exception而引发异常.这是因为请求具有ACCEPT带有值的http标头: */*.该应用无法找到此格式的模板(这是我期望发生的).用户代理已设置为Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36.
关于这意味着什么,我很好奇(并且有点担心).这是rails的问题,我的应用程序的问题,还是攻击媒介?我已经看到类似问题的答案(例如Ruby on Rails和来自PSP的奇怪的HTTP_ACCEPT标题),它建议拯救这些异常并回答格式设置为HTML.但是,在使用这种方法之前,我现在想,如果: */*是可接受的值ACCEPT,以及哪个浏览器会设置它.
我在Rails 3.2.13上.
我的Rails 3网站受到具有奇怪接受标头的抓取工具的攻击,触发异常等
ActionView::MissingTemplate occurred in home#show
Run Code Online (Sandbox Code Playgroud)
以下是一些导致问题的接受标头
text/*
application/jxw
*/*;q=0.1
Run Code Online (Sandbox Code Playgroud)
在这些情况下,这被解释为请求的格式,因此导致丢失模板错误.我真的不在乎我回到这些抓取工具,但只是想避免异常.