From 02e55fa26b28d88cab093350d52542402d038431 Mon Sep 17 00:00:00 2001 From: csteipp Date: Mon, 2 Jun 2014 12:16:58 -0700 Subject: [PATCH] Add some SVG element namespaces Noticed that we have several old images on commons that use these namespaces. They seem harmless, so I think we should add them. Change-Id: Ib80298256c5d4717867eb857d5404a9487fed784 --- includes/upload/UploadBase.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/includes/upload/UploadBase.php b/includes/upload/UploadBase.php index b32780f7ec..b8ca434038 100644 --- a/includes/upload/UploadBase.php +++ b/includes/upload/UploadBase.php @@ -1298,6 +1298,8 @@ abstract class UploadBase { public function checkSvgScriptCallback( $element, $attribs ) { list( $namespace, $strippedElement ) = $this->splitXmlNamespace( $element ); + // We specifically don't include: + // http://www.w3.org/1999/xhtml (bug 60771) static $validNamespaces = array( '', 'adobe:ns:meta/', @@ -1328,11 +1330,14 @@ abstract class UploadBase { 'http://purl.org/dc/elements/1.1', 'http://schemas.microsoft.com/visio/2003/svgextensions/', 'http://sodipodi.sourceforge.net/dtd/sodipodi-0.dtd', + 'http://taptrix.com/inkpad/svg_extensions', 'http://web.resource.org/cc/', 'http://www.freesoftware.fsf.org/bkchem/cdml', 'http://www.inkscape.org/namespaces/inkscape', + 'http://www.opengis.net/gml', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'http://www.w3.org/2000/svg', + 'http://www.w3.org/tr/rec-rdf-syntax/', ); if ( !in_array( $namespace, $validNamespaces ) ) { -- 2.20.1