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.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/)#"
エラーはなくなりましたが、まだ改善されていません。私のテキストでは:
<iframe width = "560" height = "315" src = "// www.youtube.com/embed/jAHlQ77lm10" frameborder = "0" allowfullscreen> </ iframe>
編集2:私が持っていた:
HTML.SafeObject: true
Output.FlashCompat: true
しかし、それでも機能しません。
編集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/)#"
(私はこの問題もここに投稿しました:
https://github.com/Exercise/HTMLPurifierBundle/issues/20)
ビデオを表示したいのですが。
問題が解決しました。私の間違いは、iframeのコードを配置することでした。
<iframe width = "560" height = "315" src = "// www.youtube.com/embed/jAHlQ77lm10" frameborder = "0" allowfullscreen> </ iframe>
私のテキストエリアにあるので、tinymceのVIEWCODEに入れなければなりませんでした。
非常に愚かな間違い。