使用flask / jinja,在用户生成的文本块中安全地呈现链接的可行方法是什么?

时间:2012-08-20 18:27:11

标签: python regex security flask jinja2

将twitter粘贴到某些纯文本旁边的链接上,当您呈现推文时,该网址现在是一个可点击的链接。

我:

  • 通过扫描html标签的文本并用html实体代码替换它们来替换jinja的自我景观

  • 使用正则表达式检测文本中包含的url并将其替换为a href =

    • 这个表达式会是什么样子来检测任何#tt,http / https,www /任何子域?
  • 并将此全部呈现为模板中的|safe?

或者是否有一个python / flask / jinja'功能'可以更好地处理这类事情?

1 个答案:

答案 0 :(得分:6)

Jinja有一个名为urlize的内置过滤器,可以完全按照你想要的那样做。