我的 rails 应用程序中有一个方法可以保存来自 og:image 标记 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 为底的?