lovullo / inspekt
一个使编写安全Web应用更简单的PHP库
dev-master
2019-01-22 11:40 UTC
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2024-09-23 04:18:56 UTC
README
slashbunny/inspekt: 这是我为遗留项目维护的Inspekt版本。你可能不应该使用这个版本,而是应该坚持使用上游版本。
现在在github上!
查看LICENSE获取版权和许可信息
Ed Finkler coj@funkatron.com http://inspekt.org http://github.com/funkatron/inspekt
版本 0.4.1 2010-01-15
什么是Inspekt?
Inspekt是PHP的一个全面的过滤和验证库。
Inspekt的初始开发由OWASP的2007年Spring of Code资助。http://owasp.org
如何使用Inspekt?
请查看用户文档http://funkatron.com/inspekt/user_docs或API文档http://funkatron.com/inspekt/api_docs
如何运行测试
安装PHPUnit,切换到Inspekt的根目录,然后输入
phpunit InspektTest
如何贡献、提供反馈、报告错误、投诉等?
访问Inspekt的Github网站http://github.com/funkatron/inspekt
变更日志
2014-04-14
- 添加了composer.json文件
版本 0.4.1 - 2010-01-15
- Inspekt_Cage::keyExists现在在第二个参数为TRUE时返回值,否则返回布尔值
- 修复了一些缺少的公共/受保护的定义
- 将Inspekt_CageTest.php重命名为CageTest.php,以便phpunit正确加载它
- 为Inspekt_Cage::testAlnum编写了一些单元测试
版本 0.4.0 - 2009-11-15
- 添加了通过扩展
AccessorAbstract
并注册到cage对象中添加cage访问器方法的新方式 - 添加了
Inspekt_Cage::addAccessor()
和Inspekt_SuperCage::addAccessor()
- 修改了
Examples/extending.php
以演示添加新的访问器方法 - 添加了
HTMLPurifier
集成能力和新的cage过滤器getPurifiedHTML()
- 添加了一个用于CodeIgniter的库,以便在标准输入对象中使用
Inspekt
- 将
Inspekt::isArrayObject()
和Inspekt::isArrayOrArrayObject()
设置为公共的 - 为Inspekt_Cage添加了
__call()
,以便我们可以处理用户定义的访问器方法 - 将
isUri()
路径部分的下划线添加为Nick Ramsay - 为
Integration_helpers
添加了一个新文件夹 - 在
Cage.php
中注释掉了对Inspekt/Cage/Session
的包含,因为它在生成Cage测试骨架时导致问题 - 为
Inspekt_Cage
创建了PHPUnit测试骨架 - 添加了一个简单的示例,该示例将从一个包装器中提取
GET
或POST
版本 0.3.5 - 2009-07-18
- 重构并重新工作了一些示例;添加了数据库转义示例
- 对
isInt
进行了一些工作,使其更好地处理64位整数(还有更多要做) - 修复了
isOneOf
中的一个错误,其中字符串模式未正确转换 - 移除了一些方法的不正确可选参数
isRegex
现在正确地返回布尔值,而不是整数- 添加了缺少的cage方法
getROT13
、noTagsOrSpecial
、escMySQL
、escPgSQL
、escPgSQLBytea
- 添加了许多单元测试
版本 0.3.4 - 2009-07-18
- 添加了
Inspekt::getROT13()
- 添加了
Inspekt::escMySQL()
- 添加了
Inspekt::escPgSQL()
- 添加了
Inspekt::escPgSQLBytea()
- 现在数组仅由cages转换为
ArrayObjects
;传递给静态过滤调用的数组将作为数组返回。 - 增加了更多单元测试,并将测试移动到
InspektTest.php
(删除了 Tests/ 子目录) - 在
Inspekt_SuperCage
中进行了清理,以修复STRICT
警告
版本 0.3.3 - 2009-07-18
- 由于我们实现了
ArrayObject
,现在可以迭代caged属性(感谢 Matt McKeon) - 为phpunit测试添加了多个 @assert 测试
- 清理了函数声明,以避免引发
STRICT
警告 - 在几个过滤方法中利用了 Filter 扩展;可以通过
Inspekt::useFilterExt()
关闭 - 添加了过滤方法
Inspekt::noTagsOrSpecial()
,该方法删除标签,对'"&<>
编码,并对所有低ASCII字符(< 32)进行编码 - 增加了递归限制到 15
Inspekt::_walkArray
现在将普通数组转换为 ArrayObject(应该总是这样做吗?不确定)- 过滤方法现在将使用
Inspekt::isArrayOrArrayObject()
来确定是否需要遍历数组 - 修复了一些 require_once 语句,以使用
dirname()
解析,以减少路径问题(当使用 phpunit 时出现这些问题)
版本 0.3.2 - 2009-06-22
现在需要 PHP5,修复了转置参数的错误
版本 0.3.1 - 2008-02-08
禁用了 $_SESSION
的处理
版本 0.3.0 - 2008-01-16
最终 OWASP 里程碑版本
版本 0.1 - 2007-05-19
初始发布