t3g/svg-sanitizer

此包已被弃用且不再维护。未建议替代包。

上传时清理SVG文件

安装次数: 20,735

依赖者: 0

建议者: 0

安全性: 1

星标: 3

关注者: 7

分支: 2

开放问题: 2

类型:typo3-cms-extension

1.0.3 2020-05-12 08:37 UTC

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上报告与扩展相关的问题。