3

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

4

2 回答 2

0

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

于 2013-01-27T10:22:13.933 回答
0

你可以从饲料检测器中使用它。是的,它会检测提要,但您可以使用正则表达式来检查模型的 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
于 2013-01-20T18:18:14.983 回答