XE에서 에디터에서 작성된 video 태그가 사라지네요
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.2 |
https://github.com/xpressengine/xe-core/issues/1882
위 이슈가 적용이 안된 것 같아 제가 직접 코드에서
$logged_info = Context::get('logged_info');
위 부분을 직접 추가해 줬는데도 안되네요.
저것을 위로 옮기라고 되어 있는데 지금 최신버전에는 저 코드 자체가 없습니다.
댓글 2
링크하신 커밋대로 최신버전에도 동일하게 적용되어있던데요.
링크하신 457-467부분과는 상관없이
https://github.com/xpressengine/xe-core/blob/master/modules/document/document.controller.php#L518
예전에는 여기에서 사용되어야할 logged_info 정보가 재대로 실행되지 않아서 태그가 사라진 것으로 보여집니다.
지금은 Video 태그가 사라지는 이유는 다른 부분에서 문제가 발생된게 아닐까 생각이 듭니다.
/classes/security/Purifier.class.php 파일의 private function _setDefinition(&$content) 에 아래를 추가하고 일단 임시 조치 했습니다.
$this->_def->addElement('video', 'Block', 'Optional: (source, Flow) | (Flow, source) | Flow', 'Common', array(
'src' => 'URI',
'type' => 'Text',
'width' => 'Length',
'height' => 'Length',
'poster' => 'URI',
'preload' => 'Enum#auto,metadata,none',
'controls' => 'Bool',
'muted' => 'Bool',
'autoplay' => 'Bool',
'playsinline' => 'Bool',
'loop' => 'Bool'
));
$this->_def->addElement('source', 'Block', 'Flow', 'Common', array(
'src' => 'URI',
'type' => 'Text',
));