Django 模板:启用模板自动转义后,我是不是需要将 URL 传递给 URLEncode?

Posted

技术标签:

【中文标题】Django 模板:启用模板自动转义后,我是不是需要将 URL 传递给 URLEncode?【英文标题】:Django Templates: With Template AutoEscaping on, do I need to pass URLs to URLEncode?Django 模板:启用模板自动转义后,我是否需要将 URL 传递给 URLEncode? 【发布时间】:2010-09-29 20:43:40 【问题描述】:

我正在运行 Django 主干并启用了模板自动转义(默认)。我需要将模板 URL 传递给 URLENCODE 过滤器,还是 Autoescape 会自动处理? Django 文档不清楚。

Django 文档这样说 Autoescape:

当自动转义生效时,所有变量内容都会在将结果放入输出之前应用 html 转义(但在应用任何过滤器之后)。这相当于手动将转义过滤器应用于每个变量。

【问题讨论】:

【参考方案1】:

是的,自动转义仅与 HTML 内容有关。 URL 编码是另一回事。

【讨论】:

以上是关于Django 模板:启用模板自动转义后,我是不是需要将 URL 传递给 URLEncode?的主要内容,如果未能解决你的问题,请参考以下文章

关闭Django模板的自动转义

08-Django模板

13.Django中几大常用模板标签讲解及实战使用 for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释

13.Django中几大常用模板标签讲解及实战使用 for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释

Django 模板渲染

Django(十五)模板详解:模板标签过滤器模板注释模板继承html转义