我想知道这里是否有人可以帮助我找到一种方法来“过滤”文本块内的URL,例如评论。我希望能够“阻止”在我的网站上提交此类评论。
因此,例如,如果有人输入blablabla http://bla.com
,应用程序将拒绝用户提交其条目。我能够创建一个非常“自制”的脚本,在文本中查找www.
,.com
,http
等内容。但它根本不会感觉非常可靠。
谢谢!
答案 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来获取想法