-
Notifications
You must be signed in to change notification settings - Fork 18
helpManual xssFilter
tolizhan edited this page May 22, 2020
·
3 revisions
框架内置会将所有请求数据进行防注入处理( " -> \" ),但并不会对输出数据进行任何编码处理,
当启动 'of_base_xssFilter_main' 模块后,会编码(htmlspecialchars)视图对象中属性名非"_"开始的所有子数据的字符串键和值,
是否开启该模块取决于项目需求及开发方式,但不管如何,花样之多的XSS都是我们时时要注意的问题
当启动 'of_base_xssFilter_main' 模块后,会编码(htmlspecialchars)视图对象中属性名非"_"开始的所有子数据的字符串键和值,
是否开启该模块取决于项目需求及开发方式,但不管如何,花样之多的XSS都是我们时时要注意的问题
<?php class demo extends L { public function test() { $this->view->attr = array('k"ey' => "<>"); //编码为 array('k"ey' => "<>"), 只会编码字符串 $this->view->_attr = array('k"ey' => "<>"); //因为"_"开始的属性名,所以不会编码 } } ?>
XSS 详细描述 原文地址

手册地址 http://phpof.net/
- 入门指引
-
疑难解答
- 部署时会遇到的那些常见问题
简单却容易忽视 - 框架内置有哪些管理界面
生产模式进入界面需用 __OF_DEBUG__ - 如何定制不同的架构模式
通过配置入口文件中调度方法的参数即可 - 如何面向命名空间开发
of_xx 类可以按照命名空间方式调用 - 如何设置不同的部署模式
通过_of.debug设置 开发,测试,生产 模式 - 为什么控制层类文件要返回true
这是防止非法访问的方法之一 - 为什么传到视图层的变量会被编码
这是因为 XSS 安全防范的原因 - 为什么框架没有SQL构造器
因常规方案牺牲了性能又未很好解决问题 - 如何快速开发用户及权限管理功能
单点登录(SSO)模块因此而存在 - 怎么在系统的基础上扩展底层功能
三点: 扩展开发, 预先加载, 底层钩子 - 怎么使用 Composer 依赖管理工具
框架已集成, 默认关闭状态
- 部署时会遇到的那些常见问题
- 组件使用
- 集成插件
- 扩展开发
- 开发手册