htmlpurifier - Laravel Package Purifer not work with iframe -
it seems after adding config params enable youtube , vimeo iframes still exception error. "element 'iframe' not supported[..]"
return array( 'encoding' => 'utf-8', 'finalize' => true, 'preload' => false, 'settings' => array( 'default' => array( 'html.doctype' => 'xhtml 1.0 strict', 'html.allowed' => 'blockquote,div,b,strong,i,em,a[href|title],ul,ol,li,p[style],br,span[style],img[width|height|alt|src]', 'css.allowedproperties' => 'font,font-size,font-weight,font-style,font-family,text-decoration,padding-left,color,background-color,text-align', "html.safeiframe" => 'true', "uri.safeiframeregexp" => "%^(http://|https://|//)(www.youtube.com/embed/|player.vimeo.com/video/|api.soundcloud.com/tracks/)%", 'autoformat.autoparagraph' => true, 'autoformat.removeempty' => true, ), ),
your issue using doctype xhtml 1.0 strict
. in documentation of html.safeiframe stated that:
whether or not permit iframe tags in untrusted documents. directive must accompanied whitelist of permitted iframes, such %uri.safeiframeregexp, otherwise fatally error. this directive has no effect on strict doctypes, iframes not valid.
so should use transitional
instead. following configuration work correctly:
return array( 'encoding' => 'utf-8', 'finalize' => true, 'preload' => false, 'settings' => array( 'default' => array( 'html.doctype' => 'xhtml 1.0 transitional', 'html.allowed' => 'iframe[src|width|height|class|frameborder],blockquote,div,b,strong,i,em,a[href|title],ul,ol,li,p[style],br,span[style],img[width|height|alt|src]', 'css.allowedproperties' => 'font,font-size,font-weight,font-style,font-family,text-decoration,padding-left,color,background-color,text-align', "html.safeiframe" => true, "uri.safeiframeregexp" => "%^(http://|https://|//)(www.youtube.com/embed/|player.vimeo.com/video/|api.soundcloud.com/tracks/)%", 'autoformat.autoparagraph' => true, 'autoformat.removeempty' => true, ), ), );
Thank you for sharing this informative post. Looking forward to read more.
ReplyDeleteBest Laravel Web Development Services