0

我正在使用 解析 Rails 控制器中的 URL URI.parse,即

URI.parse(user_URL)

当用户输入诸如%之类的内容时,网页会引发错误

bad URI(is not URI?): %

并显示错误页面。

相反,我希望它转到我的页面,上面写着“您的 URL % 无效”。可能吗?

4

1 回答 1

2

对于 URL 无效的情况,只需将parse调用包装在begin/end块中即可:rescue

begin
  URI.parse(user_URL)
  ... do some stuff ...
rescue URI::InvalidURIError
  redirect_to :invalid_url_page, :url => user_URL
end

然后在您的invalid_url_page控制器操作(或任何您称之为该操作的操作)中,您可以使用params[:url]. 在与该操作关联的视图中,您可以使用以下命令显示消息“您的 URL % 无效”:

Your URL <%= params[:url] %> is not valid.
于 2012-11-24T06:47:50.047 回答