4

プレーン テキストの横にリンクを貼り付ける Twitter を考えてみてください。ツイートがレンダリングされると、その URL はクリック可能なリンクになります。

私は:

  • html タグのテキストをスキャンし、それらを html エンティティ コードに置き換えることで、jinja の自動エスケープを独自のものに置き換えます。

  • 正規表現を使用してテキストに含まれる URL を検出し、a href= 内で置き換えます

    • # .tld、http/https、www/任意のサブドメインを検出するには、この式はどのようになりますか?
  • テンプレートでこれをすべて ¦safe としてレンダリングしますか?

または、この種のことをより適切に処理できる python/flask/jinja の「機能」はありますか?

4

1 に答える 1