Php HtmlPurifierBundle如何在config.yml Symfony2中配置URI.SafeIframeRegexp?
如何在Symfony2 config.yml中配置HTML.SafeIframe和URI.SafeIframeRegexp 我试过:Php HtmlPurifierBundle如何在config.yml Symfony2中配置URI.SafeIframeRegexp?,php,symfony,htmlpurifier,Php,Symfony,Htmlpurifier,如何在Symfony2 config.yml中配置HTML.SafeIframe和URI.SafeIframeRegexp 我试过: exercise_html_purifier: default: Cache.SerializerPath: '% kernel.cache_dir% / htmlpurifier' custom: Cache.SerializerPath: '% kernel.cache_dir% / htmlpurifier' Core.En
exercise_html_purifier:
default:
Cache.SerializerPath: '% kernel.cache_dir% / htmlpurifier'
custom:
Cache.SerializerPath: '% kernel.cache_dir% / htmlpurifier'
Core.Encoding: 'utf-8'
URI.AllowedSchemes: {http: true}
HTML.SafeIframe: true
URI.SafeIframeRegexp: '% ^ (https:) // (www \ .youtube (- nocookie) \ com / embed / | player \ .vimeo \ .com / video /)%'
但它在URI.SafeIframeRegexp上给了我一个错误:
ParameterNotFoundException:您请求了一个不存在的参数“^(https:)/(www\.youtube(-nocookie)\com/embed/| player\.vimeo\.com/video/?)。?”
我试试这个:
URI.SafeIframeRegexp: "/^(https?:)?//(www.youtube(?:-nocookie)?.com/embed/|player.vimeo.com/video/)/"
这是:
URI.SafeIframeRegexp: "^(https?:)?//(www.youtube(?:-nocookie)?.com/embed/|player.vimeo.com/video/)"
URI.SafeIframeRegexp: "#^(https?:)?//(www\.youtube(?:-nocookie)?\.com/embed/|player\.vimeo\.com/video/)#"
这是:
URI.SafeIframeRegexp: "^(https?:)?//(www.youtube(?:-nocookie)?.com/embed/|player.vimeo.com/video/)"
URI.SafeIframeRegexp: "#^(https?:)?//(www\.youtube(?:-nocookie)?\.com/embed/|player\.vimeo\.com/video/)#"
没有更多的错误,但仍然是EFCAPE。在我的文本中,我有:
<iframe width = "560" height = "315" src = "// www.youtube.com/embed/jAHlQ77lm10" frameborder = "0" allowfullscreen> </ iframe>
但仍然不起作用
编辑3:
我尝试了HTML.Allowed:iframe,但即使这样也不起作用,因为我的其他标记不起作用
我的最后配置:
# HTMLPurifier
exercise_html_purifier:
default:
Cache.SerializerPath: '%kernel.cache_dir%/htmlpurifier'
custom:
Cache.SerializerPath: '%kernel.cache_dir%/htmlpurifier'
Core.Encoding: 'utf-8'
URI.AllowedSchemes: { http: true }
HTML.SafeObject: true
Output.FlashCompat: true
HTML.SafeIframe: true
URI.SafeIframeRegexp: "#^(https?:)?//(www\.youtube(?:-nocookie)?\.com/embed/|player\.vimeo\.com/video/)#"
(我也在这里发布了这个问题:)
当我希望视频显示时。问题已解决。我的错误是为iframe添加了代码:
<iframe width = "560" height = "315" src = "// www.youtube.com/embed/jAHlQ77lm10" frameborder = "0" allowfullscreen> </ iframe>
在我的文本区,所以我必须把它放在tinymce的VIEWCODE中。
非常愚蠢的错误