加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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保存为字符串,而不是数据库中的对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读