版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
转义1、了解使用转义
2、了解使用自定义错误页面模板生成HTML危险
Jinja的解决方法
使用手动转义
使用自动转义
什么是404页面
自定义错误页面当从模板生成HTML时,始终有这样的风险:变量包含影响已生成HTML的字符。有两种解决方法:1、手动转义每个字符2、默认自动转义所有的变量模板生成HTML的风险对于手动转义每个字符或默认自动转义所有的变量,Jinja两者都支持,但使用哪个取决于应用的配置。默认的配置未开启自动转义是因为下面的两个原因:Jinja的解决方法
1、转义所有非安全值的东西也意味着Jijna可能会转义已知不包含HTML的变量,比如数字,这对性能有巨大影响。2、关于变量安全性的信息是模糊的。可能会发生强制标记一个值为安全或非安全的情况,而返回值会被作为HTML转义两次。如果启用了手动转义,按需转义变量就变成了程序员的责任。如果你有一个可能包含>、<、&或"字符的变量,你必须转义它,因为这些字符在HTML中有特殊的含义。除非变量中的HTML有可信的良好格式。手动转义通过用管道传递到过滤器|e来实现:使用手动转义{{user.username|e}}当启用了自动转义,默认会转义一切变量,除非变量的值被显式地标记为安全的。可以在应用中标记,也可以在模板中使用|safe过滤器标记。如前所述,关于变量安全性的信息是模糊的,自动转义有可能会出现双重转义。但双重转义很容易避免,只需要依赖Jinja2提供的工具而不使用诸如字符串模运算符这样的Python内置结构。返回模板数据(宏、super、self.BLOCKNAME)的函数,其返回值总是被标记为安全的。使用自动转义什么是404页面404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面缺省情况下每种出错代码都会对应显示一个黑白的出错页面。使用errorhandler()装饰器可以定制出错页面:自定义错误页面fromflaskimportrender_template@app.errorhandler(404)defpage_not_found(error):returnrender_template('page_not_found.html'),404注意render_template()后面的404,这表示页面对应的出错代码是404,即页面不存在。缺省情况下200表示:一切正常。
根据需要来填写页面返回状态码1xx(临时响应)2xx
(成功)3xx
(重定向)4xx(请求错误)5xx(服务器错误)在处理请求时,当Flask捕捉到一个异常时,它首先根据代码检索。如果该代码没有注册处理器,它会根据类的继承来查找,确定最合适的注册处理器。如果找不到已注册的处理器,那么H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国电子热管理产品行业商业模式创新战略制定与实施研究报告
- 2025-2030年中国产业园区物业管理行业商业模式创新战略制定与实施研究报告
- 2025-2030年中国金融押运行业商业模式创新战略制定与实施研究报告
- 2025-2030年中国扫地机器人行业全国市场开拓战略制定与实施研究报告
- 销售人员心态培训课件
- 四川省眉山市2024届高三下学期第三次诊断考试英语试题
- 家用壁式电风扇行业行业发展趋势及投资战略研究分析报告
- 中药提取物项目可行性研究报告
- 推广服务行业深度研究报告
- 广西桂林市灌阳县2021-2022学年五年级上学期英语期末试卷
- AQ 1097-2014 井工煤矿安全设施设计编制导则(正式版)
- (高清版)JTGT D31-06-2017 季节性冻土地区公路设计与施工技术规范
- 六年级数学质量分析及改进措施
- 二年级乘除法口算题计算练习大全2000题(可直接打印)
- 2024陕西省渭南市镇事业单位招聘175人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- DB29-238-2024 城市综合管廊工程设计规范
- 宋代茶文化课件
- GB/T 43836-2024企业科技创新系统能力水平评价规范
- 高考英语必背688个高频词汇
- 《隐私计算金融应用白皮书(2022)》
- 建筑工程招标方案
评论
0/150
提交评论