码迷,mamicode.com
首页 > Web开发 > 详细

html转义小例子

时间:2019-02-27 15:44:52      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:efault   models   str   end   nbsp   lan   转换   escape   contex   

会被自动转义的字符

< 会转换为&lt;

> 会转换为&gt;

‘ (单引号) 会转换为&#39;

" (双引号)会转换为 &quot;

& 会转换为 &amp;

views.py
from django.shortcuts import render
from booktest.models import *


def htmlTest(request):
    context = {h1: <h1>123</h1>}
    return render(request, booktest/htmlTest.html, context)

配置好urls

htmlTest.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{ h1|escape }}  {# 等价于{{ h1 }} #}
<hr>
{{ h1|safe }}
<hr>
{% autoescape off %}  {# 等价于{{ h1|safe }} #}
{{ h1 }}
{% endautoescape %}
<hr>
字面值:<br>

{{ t2|default:<h1>abc</h1> }} {# 输出结果是大写的abc #}
<hr>
手动转义:<br>
{{ t2|default:&lt;h1&gt;abc&lt;/h1&gt; }}
{# 注意写在views.py 和写在htmlTest用过滤器的区别 #}
</body>
</html>

 



html转义小例子

标签:efault   models   str   end   nbsp   lan   转换   escape   contex   

原文地址:https://www.cnblogs.com/gaota1996/p/10444122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!