SVG 格式几乎可以嵌入任何代码,甚至是可执行代码。
So unless you designed it yourself, to verity it before uploading somewhere is a 必须.
这个免费的在线工具只专注于此,而不是其他多功能工具。 SVG优化器 我们在 2D 部分也推荐并列出了这些内容。
SVG 格式几乎可以嵌入任何代码,甚至是可执行代码。
So unless you designed it yourself, to verity it before uploading somewhere is a 必须.
这个免费的在线工具只专注于此,而不是其他多功能工具。 SVG优化器 我们在 2D 部分也推荐并列出了这些内容。
| SVG消毒剂 | DOMPurify | Scour |
|---|---|---|
| 技术基础: The page is a playground for the PHP library svg-sanitize by the GitHub user darylldoyle (the library that powers the Safe SVG WordPress plugin). You paste an SVG and the library filters tags and attributes against a whitelist. The library states that its code is largely borrowed from DOMPurify. | 技术基础: It is a DOM-only XSS sanitizer for HTML, MathML and SVG. It parses the input into a DOM and filters elements and attributes against allow lists. It is the reference design that the PHP library follows. | 技术基础: It is not a security filter. It rewrites SVG to reduce size by removing metadata, comments and redundant data, so a malicious SVG can pass through it unless it is cleaned by another tool. |
| 输入和输出: You paste SVG markup or load a built-in sample, choose a library version (50 versions are listed) and options, then read a diff, the cleaned output, a preview and a list of issues. The version selector helps to check whether an older release let a given file through. | 输入和输出: It takes an HTML or SVG string, or a DOM node, and returns a clean string or DOM. Output options include whole document, DOM fragment and Trusted Types. Configuration covers allowed tags, forbidden attributes, URI patterns and hooks. | 输入和输出: It reads an SVG file and writes an optimized SVG, or a compressed .svgz when the output file has that extension. Options control ID shortening, comment removal and indentation. |
| 许可和开放性: The playground links to the library repository and issue tracker. The library is released under GPL-2.0, which matters if you plan to embed it in a non-GPL product. | 许可和开放性: Dual-licensed under Apache-2.0 and MPL-2.0, so it can be embedded in most commercial code bases. | 许可和开放性: Open source under Apache License 2.0. |
| 平台与集成: Browser page for manual checks. For automation, the underlying library installs with Composer as enshrined/svg-sanitize and runs on the server in PHP. It also has a command line scanner script that returns errors as JSON. | 平台与集成: JavaScript library for browsers, and for Node.js together with a DOM implementation such as jsdom. The maintainers do not recommend happy-dom as safe. | 平台与集成: Python command line tool installed with pip. The latest release listed on PyPI is 0.38.2, dated November 2020. |
| 有效期限制: The author describes the library as an attempt at a decent SVG sanitizer and states that more extensive testing is still needed. The playground invites users to report any SVG that gets through. Remote references are only removed if that option is switched on. | 有效期限制: Only the latest release receives security support. Results depend on the DOM implementation in use and on the configuration chosen by the integrator. | 有效期限制: Not designed to detect or block scripts, so it must not be the only protection when handling files from unknown sources. |
| 何时选择它: Choose it to check an uploaded SVG by hand, or to test how the PHP library treats a suspicious file before relying on it in a PHP or WordPress project. | 何时选择它: Choose it when untrusted markup is handled in a JavaScript application, in the browser or on a Node.js server. | 何时选择它: Choose it to shrink trusted SVG files in a build step, after the content has been vetted with a sanitizer. |
涵盖的主题: SVG、消毒器、可执行代码、安全性、验证、在线工具、SVG优化器、2D图形、嵌入、代码验证、恶意软件预防、用户安全、ISO/IEC 27001、ISO 9001、ISO/IEC 27002、ISO/IEC 27005和W3C SVG。
隐私 我们没有关于该工具和作者潜在问题的反馈。但与许多在线服务一样,您在这里向他们提供的是您自己的数据。您有责任评估作者的声誉和可能的滥用情况,并检查和接受他们的条款和条件,这取决于您的数据是否具有批判性。
只有注册会员才能免费获得 100% 的全尺寸图片和下载。.
> 登录 <