그누5용 스마트에디터 2.9버전
그누보드5용 스마트에디터 2.9버전 입니다.
현재 최신 버전입니다.
plugin/editor 에 업로드 하시면 됩니다.
** 추가 사항
- 최신버전으로 업데이트 되면서 iframe,embed,script 등 일부 태그에 대해 필터링 처리되는 소스가 추가되어 있습니다. 만약 동영상 첨부나 code 삽입 등. 관련 태그가 필터링 되면 안되는 분은 수정해서 사용하세요.
경로 : /plugin/editor/smarteditor2_9/js/service/SE2BasicCreator.js 파일의 45번째 줄에 있는 정규식 부분입니다.
[code]
_rxFilter:/<\/*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|title|xml)[^>]*?>/gi //이부분..
[/code]
그리고 만약 2.8.2에는 원래 없던 위 소스를 아예 사용하고 싶지 않으신분은
config.js 파일에서
아래의 값을 추가해 주시면 된다고 합니다.
bSkipXssFilter : true,
github에서 받은 답변
보안이슈때문에 2.8.2.3에서 client-side xss filter 기능이 추가되었습니다.
서버단에서 xss 필터링 룰을 따로 관리하고 있어서 스마트에디터에서 해당 태그를 제거하지 않길 원하신다면 아래와 같이 bSkipXssFilter옵션을 true로 지정해주시면 됩니다.
[code]nhn.husky.EZCreator.createInIFrame({ oAppRef: oEditors, elPlaceHolder: "ir1", sSkinURI: "SmartEditor2Skin.html", htParams : { bUseToolbar : true, // 툴바 사용 여부 (true:사용/ false:사용하지 않음) bUseVerticalResizer : true, // 입력창 크기 조절바 사용 여부 (true:사용/ false:사용하지 않음) bUseModeChanger : true, // 모드 탭(Editor | HTML | TEXT) 사용 여부 (true:사용/ false:사용하지 않음) bSkipXssFilter : true, // client-side xss filter 무시 여부 (true:사용하지 않음 / 그외:사용) //aAdditionalFontList : aAdditionalFontSet, // 추가 글꼴 목록 fOnBeforeUnload : function(){ //alert("완료!"); }, I18N_LOCALE : sLang }, //boolean fOnAppLoad : function(){ //예제 코드 //oEditors.getById["ir1"].exec("PASTE_HTML", ["로딩이 완료된 후에 본문에 삽입되는 text입니다."]); }, fCreator: "createSEditor2" });
[/code]
첨부파일
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 10개
그런데...스마트에디터 2.9 버전에는 보안때문에 사진 업로드 기능을 제외했다고 하던데요~
맞는 얘기인가요?
위에꺼는 기존 그누5에서 쓰던 에디터처럼 사진 기능을 포함시켜둔 상태에요.
보안 때문에 신경쓰이시면 github에서 원본 받으셔서 수정해서 쓰시면 되요.
보안때문에 사진 업로드 기능을 제외했다고 하길래 오히려 사용을 안 하려고 했습니다.
사진 기능이 예전처럼 포함이 되어 있다면 잘 사용하겠습니다.
감사합니다.
제가 읽어봐도 좀 이상하네요 위에 답변이 ㅋㅋ
일단 스마트에디터2.9에는 사진업로드 기능이 포함되지 않은 상태로 배포되었어요.
보안이슈때문에 없앤게 맞죠 ㅎ
그치만 또 없으면 안되는 기능일 수 있으니 지금 올려둔 파일은
그누5에 기존에 있던 업로드 기능을 적용해둔 거에용.
만약 업로드 기능을 사용하지 않으시려면
에디터 디렉토리내에 SmartEditor2Skin.html 파일열어서
[code]
<script type="text/javascript" src="photo_uploader/plugin/hp_SE2M_AttachQuickPhoto.js?v3" charset="utf-8"></script> //19번째줄에 이거랑
<ul class="se2_multy">
<li class="se2_mn husky_seditor_ui_photo_attach"><button type="button" class="se2_photo ico_btn"><span class="se2_icon"></span><span class="se2_mntxt">사진<span class="se2_new"></span></span></button></li>
</ul> // 539번째 줄에서 시작되는 이거랑
[/code]
위부분 주석처리하거나 지워주심 되요.
그리고 smarteditor2_9/photo_uploader 이 디렉토리도 지우시면 되용.