prosource

구글 크롬, 위지위그 자바스크립트 탈출

probook 2023. 9. 15. 21:07
반응형

구글 크롬, 위지위그 자바스크립트 탈출

그래서 제 문제는 비교적 간단합니다. 해결책을 찾기 위해 구글을 여기저기 찾아봤지만 아직 찾지 못했습니다.

문제는 제가 드루팔의 위지위그 모듈/프레임워크를 위한 위지위그 플러그인을 개발했다는 것입니다(이것이 관련이 있는지 확실하지 않습니다).플러그인의 목적은 WYSIWYG 콘텐츠 내에 비디오 파일을 내장할 수 있도록 하는 것입니다.당사 고객은 고객이 페이지에 파일을 삽입하는 데 사용하는 동영상 업로드/편집 API를 제공합니다.

간단히 말하면, 제 플러그인이 팝업을 열어 사용자가 클라이언트 사이트의 계정에서 가져온 비디오 중 하나를 선택하고, 플러그인이 API를 호출한 다음 비디오를 내장하기 위해 HTML 및 자바스크립트와 함께 반환되며, 이는 WYSIWYG 콘텐츠에 삽입합니다.

이것은 파이어폭스에서는 매력적으로 작동하지만 크롬에서는 몇 가지 문제가 있습니다.디버깅을 거듭한 끝에 WYSIWYG 편집기 내부에 내장된 자바스크립트가 빠져나가는 것을 확인했습니다(즉, 인용문이 &quot으로 바뀜).

파이어폭스에서는 이런 일이 일어나지 않기 때문에 원인이 되는 것은 크롬일 가능성이 높습니다. 아니면 웹킷일 수도 있죠?아약스 콜을 통해 반환되는 HTML과 자바스크립트는 이미 확인해보았는데 괜찮습니다, 위지위그에 내장되면 빠져나갑니다.

제가 테스트한 위지위그 에디터는 TinyMCE입니다.

@tobbr에 대한 답변으로 추가하여 다른 SO 사용자에게 도움이 될 수 있도록 지원:

대신 스크립트를 db 테이블에 추가한 후 hook_nodeapi와 함께 drupal_add_js를 사용하여 로딩함으로써 이를 해결하였습니다.작동이 더 잘 되고 또 다른 IE 관련 문제를 해결합니다.

언급URL : https://stackoverflow.com/questions/6044707/google-chrome-escapes-wysiwyg-javascript

반응형