gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 02:33:45 24 4
gpt4 key购买 nike

想想 Twitter,您可以在纯文本旁边粘贴一个链接,当您的推文被呈现时,该 URL 现在是一个可点击的链接。

我是否:

  • 通过扫描文本中的 html 标签并将它们替换为 html 实体代码,用我自己的替换 jinja 的自动转义

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

    • 这个表达式看起来像什么来检测任意数量的 .tld、http/https、www/任何子域?
  • 并在模板中将其全部呈现为¦safe?

或者是否有 python/flask/jinja 的“特性”可以更好地处理这种事情?

最佳答案

Jinja 有一个名为 urlize 的内置过滤器那应该完全符合您的要求。

关于python - 使用 flask/jinja,在用户生成的文本 block 中安全呈现链接的可行方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12043021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com