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?的主要内容,如果未能解决你的问题,请参考以下文章
13.Django中几大常用模板标签讲解及实战使用 for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释
13.Django中几大常用模板标签讲解及实战使用 for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释