分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Django模板——html转义

发布时间:2023-09-06 01:17责任编辑:熊小新关键词:暂无标签

-- HTML转义

# 将包含的html标签输出,而不被解释执行,原因是当显示用户提交# 字符串时,可能包含一些攻击性的代码,如js脚本;

-- Django中自动转义的字符

# < 会转换为&lt;# > 会转换为&gt;# ‘ (单引号) 会转换为&#39;# " (双引号)会转换为 &quot;# & 会转换为 &amp;

-- 当显示不被信任的变量时使用escape过滤器

# {{t1|escape}} 省略不写,以为Django会自动转义;


-- 关闭转义(html标签就可以被解释执行)

-- 使用safe过滤器;

# {{t1|safe}}

-- 对代码块使用autoescape标签,关闭escape过滤器的转义;

# { % autoescape off %}# {{ t1 }}# { % endautoescape %}


-- 字符串字面值

-- 字面值

# 在html页面中执行;{{ t1|default:"<b>123</b>"}}# 执行结果是加粗的‘123‘;


-- 手动转义

{{t1|default:"&lt;b&gt;123&lt;/b&gt;"}}# 执行结果发生了转义;


Django模板——html转义

原文地址:http://13269293.blog.51cto.com/13259293/1971677

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved