我有一个方法在我的Rails应用程序中保存了来自og:image标记url的图像。如何绕过url中的非法八进制数字?
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
在这种情况下,除了,我得到一个非法的八进制数字的错误。
如何防止该方法认为以零开头的任何数字都是基于8的?
您确定要将照片保存为URI :: HTTP吗?不应该只是一个字符串? – Frans
我最终在这里结束了。我上面的评论可能并不完全相关,但现在它不太合理。它失败的方法是什么? 'photo =','URI.parse'或'save'? – Frans
Hi @Frans。似乎我不能重现错误....男人,现在我真的很困惑之前,我得到一个非法的八进制数字,但现在相同的链接工作正常...我会尽力重现错误,如果我不能,我会关闭这个问题... – umezo