inthere/csv-security-formatter

此包的最新版本(1.0.0)没有可用的许可证信息。

用于thephpleague/csv包的格式化器,以提高包含用户生成内容的csv导出安全性

1.0.0 2017-10-11 18:53 UTC

This package is auto-updated.

Last update: 2024-09-15 21:27:53 UTC


README

用于league/csv包的格式化器,以提高包含用户生成内容的csv导出安全性。有关csv导出中用户生成内容的安全风险的更多信息,请阅读http://georgemauer.net/2017/10/07/csv-injection.html

安装

您可以通过composer安装此包

composer require inthere/csv-security-formatter

用法

启动格式化器。格式化器接受一个布尔值作为参数,当您想删除公式而不是转义时,提供false

$csvSecurityFormatter = new \InThere\CsvSecurityFormatter\CsvSecurityFormatter();

将公式提供给写入器。

$writer = Writer::createFromFileObject(new SplTempFileObject());
$writer->addFormatter($csvSecurityFormatter);
$writer->insertOne(['=2*5', 'foo', 'bar']);

创建csv文件。

$writer->__toString();

测试

$ vendor/bin/phpunit

贡献者

欢迎贡献。我们接受通过Github上的pull requests进行的贡献。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

关于InThere

InThere - "通过游戏进行培训的公司" - 通过提供基于严肃游戏的微培训概念,加快团队培训和管理流程的变革。