@@ -262,10 +262,12 @@ class HtmlViewEmbedder {
262262 html.Element pathDefs =
263263 _svgPathDefs! .querySelector ('#sk_path_defs' )! ;
264264 _clipPathCount += 1 ;
265- html.Element newClipPath =
266- html.Element .html ('<clipPath id="svgClip$_clipPathCount ">'
267- '<path d="${path .toSvgString ()}">'
268- '</path></clipPath>' );
265+ html.Node newClipPath = html.DocumentFragment .svg (
266+ '<clipPath id="svgClip$_clipPathCount ">'
267+ '<path d="${path .toSvgString ()}">'
268+ '</path></clipPath>' ,
269+ treeSanitizer: _NullTreeSanitizer (),
270+ );
269271 pathDefs.append (newClipPath);
270272 clipView.style.clipPath = 'url(#svgClip$_clipPathCount )' ;
271273 } else if (mutator.path != null ) {
@@ -274,10 +276,12 @@ class HtmlViewEmbedder {
274276 html.Element pathDefs =
275277 _svgPathDefs! .querySelector ('#sk_path_defs' )! ;
276278 _clipPathCount += 1 ;
277- html.Element newClipPath =
278- html.Element .html ('<clipPath id="svgClip$_clipPathCount ">'
279- '<path d="${path .toSvgString ()}">'
280- '</path></clipPath>' );
279+ html.Node newClipPath = html.DocumentFragment .svg (
280+ '<clipPath id="svgClip$_clipPathCount ">'
281+ '<path d="${path .toSvgString ()}">'
282+ '</path></clipPath>' ,
283+ treeSanitizer: _NullTreeSanitizer (),
284+ );
281285 pathDefs.append (newClipPath);
282286 clipView.style.clipPath = 'url(#svgClip$_clipPathCount )' ;
283287 }
@@ -324,7 +328,7 @@ class HtmlViewEmbedder {
324328 return ;
325329 }
326330 _svgPathDefs = html.Element .html (
327- '$kSvgResourceHeader > <defs id="sk_path_defs"></defs></svg>' ,
331+ '$kSvgResourceHeader <defs id="sk_path_defs"></defs></svg>' ,
328332 treeSanitizer: _NullTreeSanitizer (),
329333 );
330334 skiaSceneHost! .append (_svgPathDefs! );
0 commit comments