我正在使用 解析 Rails 控制器中的 URL URI.parse
,即
URI.parse(user_URL)
当用户输入诸如%
之类的内容时,网页会引发错误
bad URI(is not URI?): %
并显示错误页面。
相反,我希望它转到我的页面,上面写着“您的 URL % 无效”。可能吗?
我正在使用 解析 Rails 控制器中的 URL URI.parse
,即
URI.parse(user_URL)
当用户输入诸如%
之类的内容时,网页会引发错误
bad URI(is not URI?): %
并显示错误页面。
相反,我希望它转到我的页面,上面写着“您的 URL % 无效”。可能吗?
对于 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.