Upgrade to 3.6.1
This commit is contained in:
@@ -47,22 +47,25 @@ class Svg extends Xml
|
||||
* @var array
|
||||
*/
|
||||
public static $allowedAttrs = [
|
||||
'accent-height',
|
||||
'accumulate',
|
||||
'additive',
|
||||
'alignment-baseline',
|
||||
'ascent',
|
||||
'attributeName',
|
||||
'attributeType',
|
||||
'azimuth',
|
||||
'baseFrequency',
|
||||
'baseline-shift',
|
||||
'begin',
|
||||
'bias',
|
||||
'by',
|
||||
// core attributes
|
||||
'id',
|
||||
'lang',
|
||||
'tabindex',
|
||||
'xml:id',
|
||||
'xml:lang',
|
||||
'xml:space',
|
||||
|
||||
// styling attributes
|
||||
'class',
|
||||
'style',
|
||||
|
||||
// conditional processing attributes
|
||||
'systemLanguage',
|
||||
|
||||
// presentation attributes
|
||||
'alignment-baseline',
|
||||
'baseline-shift',
|
||||
'clip',
|
||||
'clipPathUnits',
|
||||
'clip-path',
|
||||
'clip-rule',
|
||||
'color',
|
||||
@@ -70,24 +73,15 @@ class Svg extends Xml
|
||||
'color-interpolation-filters',
|
||||
'color-profile',
|
||||
'color-rendering',
|
||||
'cx',
|
||||
'cy',
|
||||
'd',
|
||||
'dx',
|
||||
'dy',
|
||||
'diffuseConstant',
|
||||
'direction',
|
||||
'display',
|
||||
'divisor',
|
||||
'dur',
|
||||
'edgeMode',
|
||||
'elevation',
|
||||
'end',
|
||||
'dominant-baseline',
|
||||
'enable-background',
|
||||
'fill',
|
||||
'fill-opacity',
|
||||
'fill-rule',
|
||||
'filter',
|
||||
'filterUnits',
|
||||
'flood-color',
|
||||
'flood-opacity',
|
||||
'font-family',
|
||||
@@ -97,18 +91,103 @@ class Svg extends Xml
|
||||
'font-style',
|
||||
'font-variant',
|
||||
'font-weight',
|
||||
'image-rendering',
|
||||
'kerning',
|
||||
'letter-spacing',
|
||||
'lighting-color',
|
||||
'marker-end',
|
||||
'marker-mid',
|
||||
'marker-start',
|
||||
'mask',
|
||||
'opacity',
|
||||
'overflow',
|
||||
'paint-order',
|
||||
'shape-rendering',
|
||||
'stop-color',
|
||||
'stop-opacity',
|
||||
'stroke',
|
||||
'stroke-dasharray',
|
||||
'stroke-dashoffset',
|
||||
'stroke-linecap',
|
||||
'stroke-linejoin',
|
||||
'stroke-miterlimit',
|
||||
'stroke-opacity',
|
||||
'stroke-width',
|
||||
'text-anchor',
|
||||
'text-decoration',
|
||||
'text-rendering',
|
||||
'transform',
|
||||
'visibility',
|
||||
'word-spacing',
|
||||
'writing-mode',
|
||||
|
||||
// animation attribute target attributes
|
||||
'attributeName',
|
||||
'attributeType',
|
||||
|
||||
// animation timing attributes
|
||||
'begin',
|
||||
'dur',
|
||||
'end',
|
||||
'max',
|
||||
'min',
|
||||
'repeatCount',
|
||||
'repeatDur',
|
||||
'restart',
|
||||
|
||||
// animation value attributes
|
||||
'by',
|
||||
'from',
|
||||
'keySplines',
|
||||
'keyTimes',
|
||||
'to',
|
||||
'values',
|
||||
|
||||
// animation addition attributes
|
||||
'accumulate',
|
||||
'additive',
|
||||
|
||||
// filter primitive attributes
|
||||
'height',
|
||||
'result',
|
||||
'width',
|
||||
'x',
|
||||
'y',
|
||||
|
||||
// transfer function attributes
|
||||
'amplitude',
|
||||
'exponent',
|
||||
'intercept',
|
||||
'offset',
|
||||
'slope',
|
||||
'tableValues',
|
||||
'type',
|
||||
|
||||
// other attributes specific to one or multiple elements
|
||||
'azimuth',
|
||||
'baseFrequency',
|
||||
'bias',
|
||||
'clipPathUnits',
|
||||
'cx',
|
||||
'cy',
|
||||
'diffuseConstant',
|
||||
'divisor',
|
||||
'dx',
|
||||
'dy',
|
||||
'edgeMode',
|
||||
'elevation',
|
||||
'filterUnits',
|
||||
'fr',
|
||||
'fx',
|
||||
'fy',
|
||||
'g1',
|
||||
'g2',
|
||||
'glyph-name',
|
||||
'glyphRef',
|
||||
'gradientUnits',
|
||||
'gradientTransform',
|
||||
'height',
|
||||
'gradientUnits',
|
||||
'href',
|
||||
'id',
|
||||
'image-rendering',
|
||||
'hreflang',
|
||||
'in',
|
||||
'in2',
|
||||
'k',
|
||||
@@ -116,116 +195,73 @@ class Svg extends Xml
|
||||
'k2',
|
||||
'k3',
|
||||
'k4',
|
||||
'kerning',
|
||||
'keyPoints',
|
||||
'keySplines',
|
||||
'keyTimes',
|
||||
'lang',
|
||||
'lengthAdjust',
|
||||
'letter-spacing',
|
||||
'kernelMatrix',
|
||||
'kernelUnitLength',
|
||||
'lighting-color',
|
||||
'local',
|
||||
'marker-end',
|
||||
'marker-mid',
|
||||
'marker-start',
|
||||
'keyPoints',
|
||||
'lengthAdjust',
|
||||
'limitingConeAngle',
|
||||
'markerHeight',
|
||||
'markerUnits',
|
||||
'markerWidth',
|
||||
'maskContentUnits',
|
||||
'maskUnits',
|
||||
'max',
|
||||
'mask',
|
||||
'media',
|
||||
'method',
|
||||
'mode',
|
||||
'min',
|
||||
'name',
|
||||
'numOctaves',
|
||||
'offset',
|
||||
'operator',
|
||||
'opacity',
|
||||
'order',
|
||||
'orient',
|
||||
'orientation',
|
||||
'origin',
|
||||
'overflow',
|
||||
'paint-order',
|
||||
'path',
|
||||
'pathLength',
|
||||
'patternContentUnits',
|
||||
'patternTransform',
|
||||
'patternUnits',
|
||||
'points',
|
||||
'pointsAtX',
|
||||
'pointsAtY',
|
||||
'pointsAtZ',
|
||||
'preserveAlpha',
|
||||
'preserveAspectRatio',
|
||||
'primitiveUnits',
|
||||
'r',
|
||||
'rx',
|
||||
'ry',
|
||||
'radius',
|
||||
'refX',
|
||||
'refY',
|
||||
'repeatCount',
|
||||
'repeatDur',
|
||||
'restart',
|
||||
'result',
|
||||
'rotate',
|
||||
'rx',
|
||||
'ry',
|
||||
'scale',
|
||||
'seed',
|
||||
'shape-rendering',
|
||||
'side',
|
||||
'spacing',
|
||||
'specularConstant',
|
||||
'specularExponent',
|
||||
'spreadMethod',
|
||||
'startOffset',
|
||||
'stdDeviation',
|
||||
'stitchTiles',
|
||||
'stop-color',
|
||||
'stop-opacity',
|
||||
'stroke-dasharray',
|
||||
'stroke-dashoffset',
|
||||
'stroke-linecap',
|
||||
'stroke-linejoin',
|
||||
'stroke-miterlimit',
|
||||
'stroke-opacity',
|
||||
'stroke',
|
||||
'stroke-width',
|
||||
'style',
|
||||
'surfaceScale',
|
||||
'systemLanguage',
|
||||
'tabindex',
|
||||
'targetX',
|
||||
'targetY',
|
||||
'transform',
|
||||
'text-anchor',
|
||||
'text-decoration',
|
||||
'text-rendering',
|
||||
'textLength',
|
||||
'type',
|
||||
'u1',
|
||||
'u2',
|
||||
'unicode',
|
||||
'values',
|
||||
'viewBox',
|
||||
'visibility',
|
||||
'version',
|
||||
'vert-adv-y',
|
||||
'vert-origin-x',
|
||||
'vert-origin-y',
|
||||
'width',
|
||||
'word-spacing',
|
||||
'wrap',
|
||||
'writing-mode',
|
||||
'xChannelSelector',
|
||||
'yChannelSelector',
|
||||
'x',
|
||||
'viewBox',
|
||||
'x1',
|
||||
'x2',
|
||||
'xChannelSelector',
|
||||
'xlink:href',
|
||||
'y',
|
||||
'xlink:title',
|
||||
'y1',
|
||||
'y2',
|
||||
'yChannelSelector',
|
||||
'z',
|
||||
'zoomAndPan',
|
||||
];
|
||||
@@ -247,12 +283,9 @@ class Svg extends Xml
|
||||
* `allowedAttrs` list or `false` to allow the tag without
|
||||
* any attributes
|
||||
*
|
||||
* @todo Move attributes from the global list to their tags
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $allowedTags = [
|
||||
'svg' => true,
|
||||
'a' => true,
|
||||
'altGlyph' => true,
|
||||
'altGlyphDef' => true,
|
||||
@@ -265,39 +298,6 @@ class Svg extends Xml
|
||||
'defs' => true,
|
||||
'desc' => true,
|
||||
'ellipse' => true,
|
||||
'filter' => true,
|
||||
'font' => true,
|
||||
'g' => true,
|
||||
'glyph' => true,
|
||||
'glyphRef' => true,
|
||||
'hkern' => true,
|
||||
'image' => true,
|
||||
'line' => true,
|
||||
'linearGradient' => true,
|
||||
'marker' => true,
|
||||
'mask' => true,
|
||||
'metadata' => true,
|
||||
'mpath' => true,
|
||||
'path' => true,
|
||||
'pattern' => true,
|
||||
'polygon' => true,
|
||||
'polyline' => true,
|
||||
'radialGradient' => true,
|
||||
'rect' => true,
|
||||
'stop' => true,
|
||||
'style' => true,
|
||||
'switch' => true,
|
||||
'symbol' => true,
|
||||
'text' => true,
|
||||
'textPath' => true,
|
||||
'title' => true,
|
||||
'tref' => true,
|
||||
'tspan' => true,
|
||||
'use' => true,
|
||||
'view' => true,
|
||||
'vkern' => true,
|
||||
|
||||
// filters
|
||||
'feBlend' => true,
|
||||
'feColorMatrix' => true,
|
||||
'feComponentTransfer' => true,
|
||||
@@ -321,6 +321,38 @@ class Svg extends Xml
|
||||
'feSpotLight' => true,
|
||||
'feTile' => true,
|
||||
'feTurbulence' => true,
|
||||
'filter' => true,
|
||||
'font' => true,
|
||||
'g' => true,
|
||||
'glyph' => true,
|
||||
'glyphRef' => true,
|
||||
'hkern' => true,
|
||||
'image' => true,
|
||||
'line' => true,
|
||||
'linearGradient' => true,
|
||||
'marker' => true,
|
||||
'mask' => true,
|
||||
'metadata' => true,
|
||||
'mpath' => true,
|
||||
'path' => true,
|
||||
'pattern' => true,
|
||||
'polygon' => true,
|
||||
'polyline' => true,
|
||||
'radialGradient' => true,
|
||||
'rect' => true,
|
||||
'stop' => true,
|
||||
'style' => true,
|
||||
'svg' => true,
|
||||
'switch' => true,
|
||||
'symbol' => true,
|
||||
'text' => true,
|
||||
'textPath' => true,
|
||||
'title' => true,
|
||||
'tref' => true,
|
||||
'tspan' => true,
|
||||
'use' => true,
|
||||
'view' => true,
|
||||
'vkern' => true,
|
||||
];
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user