




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
转义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年江苏南京财经大学教学科研岗招聘76人笔试历年参考题库附带答案详解-1
- 云南滇西应用技术大学珠宝学院招聘编制外专业技术人员19人笔试历年参考题库附带答案详解-1
- 对教育专业的认知
- 大学生心理健康教育 课件 04自我意识
- 翻牌游戏:娇艳的花
- 初中中考英语语法课堂介词
- 2025年车站值班员高级考试题库
- 2025年西安航空职业技术学院高职单招职业技能考试题库附答案解析
- 广西桂林市永福县2024-2025学年数学五年级第二学期期末复习检测模拟试题含答案
- 高光谱遥感信息提取-深度研究
- 移动机器人SLAM技术 课件 【ch06】激光SLAM
- 2023版思想道德与法治绪论教学设计 担当复兴大任 成就时代新人教学设计
- 国家职业标准-农艺工
- 检验员培训资料-
- 2023年05月生态环境部对外合作与交流中心招考聘用上岸笔试历年难易错点考题荟萃答案带详解
- 房屋市政工程施工现场安全风险分级管控与防范措施清单
- 员工聘用合同聘用合同
- 八年级上册语文全品作业本电子版
- CATIA-零件实体设计模块Part-Desi课件
- 中考地理易错题
- 闸调器介绍讲解
评论
0/150
提交评论