0

ここの誰かが、たとえばコメントなどのテキストブロック内の URL を「フィルタリング」する方法を見つけるのを手伝ってくれるかどうか知りたいです。私のウェブサイトでのそのようなコメントの送信を「ブロック」できるようにしたいと考えています。

たとえば、誰かが と入力blablabla http://bla.comすると、アプリケーションはユーザーがエントリを送信することを拒否します。テキスト内を調べて、などwww.を見つける非常に「自家製」のスクリプトを作成することができました。.comhttp

ありがとう !

4

1 に答える 1

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を使用できます

于 2013-05-23T15:17:47.460 に答える