gpt4 book ai didi

ruby-on-rails - Rails 3 和奇怪的 Accept header

转载 作者:行者123 更新时间:2023-12-03 00:50:41 26 4
gpt4 key购买 nike

我的 Rails 3 网站被带有奇怪接受 header 的爬虫攻击,触发异常,如下

ActionView::MissingTemplate occurred in home#show

以下是一些导致问题的接受 header

text/*
application/jxw
*/*;q=0.1

在这些情况下,这被解释为请求的格式,因此导致丢失模板错误。我并不关心返回给这些爬虫的内容,只是想避免异常。

最佳答案

您可以在应用程序 Controller 中从这样的异常中拯救出来,并渲染 HTML 模板:

class ApplicationController
rescue_from ActionView::MissingTemplate, :with => :render_html

def render_html
if not request.format == "html" and Rails.env.production?
render :format => "html"
else
raise ActionView::MissingTemplate
end
end
end

关于ruby-on-rails - Rails 3 和奇怪的 Accept header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com