如何验证ATOM和RSS源的URL

时间:2013-01-18 10:33:32

标签: ruby-on-rails validation

我的表单中有一个字段,它应该接受ATOM和RSS提要作为输入,如何在我的模型中编写验证代码,验证只提供了作为输入的提要。

2 个答案:

答案 0 :(得分:0)

您可以使用饲料检测器中的this。 是的,它检测到Feed,但您可以使用正则表达式来检查模型的url是否与之匹配

来自代码:

  matches |= html.scan(/<link.*href=['"]*([^\s'"]+)['"]*.*application\/atom\+xml.*>/)
  matches |= html.scan(/<link.*application\/atom\+xml.*href=['"]*([^\s'"]+)['"]*.*>/)
  #  matches |=  atom_feed

  matches |= html.scan(/<link.*href=['"]*([^\s'"]+)['"]*.*application\/rss\+xml.*>/)
  matches |= html.scan(/<link.*application\/rss\+xml.*href=['"]*([^\s'"]+)['"]*.*>/)
  #  matches |= rss_feed

答案 1 :(得分:0)

基本上任何有效的URL都可以是有效的RSS / Atom URL。找出答案的唯一方法是点击该URL并检查收到的内容是否可解析为RSS / Atom。