t3g / svg-sanitizer
此包已被弃用且不再维护。未建议替代包。
上传时清理SVG文件
1.0.3
2020-05-12 08:37 UTC
Requires
- enshrined/svg-sanitize: ^0.13.3
- typo3/cms-core: ^8.7.13 || ^9.2 || ^10.1
- typo3/cms-extbase: ^8.7.13 || ^9.2 || ^10.1
- typo3/cms-install: ^8.7.13 || ^9.2 || ^10.1
Requires (Dev)
- bk2k/extension-helper: ^1.0
- friendsofphp/php-cs-fixer: ^2.14
- overtrue/phplint: ^1.1
- roave/security-advisories: dev-master
- typo3/testing-framework: ^2 || ^4.9 || ^5.0 || ^6.2
Replaces
- t3g/svg_sanitizer: 1.0.3
This package is auto-updated.
Last update: 2023-10-18 08:26:11 UTC
README
此扩展将清理上传到TYPO3系统的任何SVG文件,但仅使用默认选项。请仔细阅读以下部分以了解所有详细信息。
重要信息
此扩展会删除所有属性中的脚本和数据值。这意味着,例如,嵌入的图像,如PNG,也将被删除
// before parser
<image width="100" height="100" xlink:href="data:image/png;base64,xxxx"/>
// after parser
<image width="100" height="100" />
此扩展的功能
- 挂钩到FAL API:
ResourceFactory::addFile()
和ResourceFactory::replaceFile()
- 挂钩到FAL API:
ResourceStorage::setFileContents()
- 挂钩到DataHandler:处理组/选择函数的文件
- 挂钩到
GeneralUtility::upload_copy_move()
- 挂钩到
GeneralUtility::upload_to_tempfile()
- 为现有SVG文件提供升级向导(请仔细阅读升级向导中的警告)
警告
此扩展只能在以下方式之一中上传文件时清理文件。例如,如果第三方扩展允许上传文件且不使用上述核心API,SVG Sanitizer无法清理这些文件。
致谢
感谢Daryll Doyle及其svg-sanitizer库
捆绑外部库的PHAR
将composer包捆绑到专用PHAR存档的过程来自博客文章"如何在旧版扩展中使用PHP库"。
首先全局安装bundler包 clue/phar-composer
composer global require clue/phar-composer
然后在扩展文件夹内创建PHAR存档(如果全局composer二进制文件不是PATH环境的一部分,可以直接调用~/.composer/vendor/bin/phar-composer)
)
cd typo3conf/ext/svg_sanitizer
phar-composer build enshrined/svg-sanitize Libraries/enshrined-svg-sanitize.phar
问题报告
请在Github上报告与扩展相关的问题。