2014-12-11 4 views
2

Symfony2 config.yml에서 HTML.SafeIframe 및 URI.SafeIframeRegexp를 구성하는 방법은 무엇입니까?HtmlPurifierBundle config.yml에서 URI.SafeIframeRegexp를 구성하는 방법 Symfony2?

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/| 플레이어 \ .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/)#" 

더 이상 오류가 여전히 efcaped된다. 내 텍스트에서 나는이 :

<iframe width = "560" height = "315" src = "// www.youtube.com/embed/jAHlQ77lm10" frameborder = "0" allowfullscreen> </ iframe> 

편집 2 :

HTML.SafeObject: true 
Output.FlashCompat: true 

를하지만 여전히 작동하지 않습니다 : 내가했다.

편집 3 : HTML을 시도했지만 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를)

내가 비디오를 표시 할 동안.

답변

0

문제가 해결되었습니다. 내 실수는 iframe을위한 코드를 삽입하는 것이 었습니다 : 내 텍스트 영역에서

<iframe width = "560" height = "315" src = "// www.youtube.com/embed/jAHlQ77lm10" frameborder = "0" allowfullscreen> </ iframe> 

있도록 내가 TinyMCE에의 VIEWCODE에 넣어했다. 매우 어리석은 실수.

관련 문제