Django - 过滤文本中的URL

时间:2013-05-23 15:08:29

标签: python django web security

我想知道这里是否有人可以帮助我找到一种方法来“过滤”文本块内的URL,例如评论。我希望能够“阻止”在我的网站上提交此类评论。

因此,例如,如果有人输入blablabla http://bla.com,应用程序将拒绝用户提交其条目。我能够创建一个非常“自制”的脚本,在文本中查找www..comhttp等内容。但它根本不会感觉非常可靠。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

simple_url_re = re.compile(r'^(https?)?://\[?\w', re.IGNORECASE)
simple_url_2_re = re.compile(r'^www\.|^(?!http)\w[^@]+\.(com|edu|gov|int|mil|net|org)$', re.IGNORECASE)

if simple_url_re.match(text) or simple_url_2_re.match(text):
    raise ValidationError

你可以使用django的urlize来获取想法