mirror of
https://github.com/getgrav/grav.git
synced 2025-12-05 15:29:57 +01:00
@@ -51,6 +51,7 @@ class Security
|
|||||||
{
|
{
|
||||||
if (Grav::instance()['config']->get('security.sanitize_svg')) {
|
if (Grav::instance()['config']->get('security.sanitize_svg')) {
|
||||||
$sanitizer = new DOMSanitizer(DOMSanitizer::SVG);
|
$sanitizer = new DOMSanitizer(DOMSanitizer::SVG);
|
||||||
|
$sanitizer->addDisallowedAttributes(['href', 'xlink:href']);
|
||||||
$sanitized = $sanitizer->sanitize($svg);
|
$sanitized = $sanitizer->sanitize($svg);
|
||||||
if (is_string($sanitized)) {
|
if (is_string($sanitized)) {
|
||||||
$svg = $sanitized;
|
$svg = $sanitized;
|
||||||
@@ -70,6 +71,7 @@ class Security
|
|||||||
{
|
{
|
||||||
if (file_exists($file) && Grav::instance()['config']->get('security.sanitize_svg')) {
|
if (file_exists($file) && Grav::instance()['config']->get('security.sanitize_svg')) {
|
||||||
$sanitizer = new DOMSanitizer(DOMSanitizer::SVG);
|
$sanitizer = new DOMSanitizer(DOMSanitizer::SVG);
|
||||||
|
$sanitizer->addDisallowedAttributes(['href', 'xlink:href']);
|
||||||
$original_svg = file_get_contents($file);
|
$original_svg = file_get_contents($file);
|
||||||
$clean_svg = $sanitizer->sanitize($original_svg);
|
$clean_svg = $sanitizer->sanitize($original_svg);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user