ruby-on-rails – 如何绕过网址中的非法八进制数字?
发布时间:2020-12-17 02:20:50 所属栏目:百科 来源:网络整理
导读:我的rails应用程序中有一个方法可以保存来自og:image标记网址的图像. def photo_from_url(url) if !Nokogiri::HTML(open(url)).css("meta[property='og:image']").blank? photo_url = Nokogiri::HTML(open(url)).css("meta[property='og:image']").first.at
我的rails应用程序中有一个方法可以保存来自og:image标记网址的图像.
def photo_from_url(url) if !Nokogiri::HTML(open(url)).css("meta[property='og:image']").blank? photo_url = Nokogiri::HTML(open(url)).css("meta[property='og:image']").first.attributes["content"] self.photo = URI.parse(photo_url) self.save end end 这在大多数情况下都有效,除非图像URL恰好包含一个以0开头的数字,例如http://ad009cdnb.website.com/rest-of-url 在这些情况下,我收到一个非法的八进制数字错误. 如何防止该方法认为从零开始的任何数字都是base-8? 解决方法
这不是答案.很抱歉错误地使用了系统.无法找到如何使用HTTP放置字符串而不在链接中将其更改为注释.
URI.parse工作正常: URI.parse("http://ad009cdnb.website.com/rest-of-url").to_s => "http://ad009cdnb.website.com/rest-of-url" 正如大家所说,我们真的需要一个堆栈跟踪或其他东西来帮助你.而且很可能您希望将URL保存为字符串,而不是数据库中的对象. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |