1. 정확한 제품 또는 플러그인 이름
KBoard + 썸머노트 에디터
2. 상세 내용
썸머노트 에디터 사용 중에 굵은 글씨, 취소선같은 일부 효과가 적용되지 않는 문제입니다.
글쓰기를 아이프레임으로 적용할 경우 일부 해결되지만
취소선 (strike)만큼은 풀려서 나오는데 해결방법이나 strike 대신에 s, del 등으로 대체하는 방법이 궁금합니다.
아래는 특수효과 시험 장면이며 네번째 '금성사'가 취소선 넣으려던 부분입니다.
3. 확인 가능한 상세 페이지 주소
https://www.jbc.ne.kr/bbs/free?mod=document&pageid=1&uid=659
4. 수정한 코드 내역 (있다면)
wp-content/plugins/kboard/template/js/script.js 중에서
jQuery(document).ready(function(){
var kboard_mod = jQuery('input[name=mod]', '.kboard-form').val();
if(kboard_mod == 'editor'){
if(kboard_current.use_tree_category == 'yes'){
kboard_tree_category_parents();
}
if(kboard_current.use_editor == 'snote'){ // summernote
jQuery('.summernote').each(function(){
var height = parseInt(jQuery(this).height());
var placeholder = jQuery(this).attr('placeholder');
var lang = 'en-US';
if(kboard_settings.locale == 'ko_KR'){
lang = 'ko-KR';
}
else if(kboard_settings.locale == 'ja'){
lang = 'ja-JP';
}
jQuery(this).summernote({
toolbar: [
['style', ['style']],
['fontsize', ['fontsize']],
['font', ['bold', 'italic', 'underline', 'strikethrough', 'clear']],
['fontname', ['fontname']],
['color', ['color']],
['para', ['ul', 'ol', 'paragraph']],
['height', ['height']],
['table', ['table']],
['insert', ['link', 'video', 'hr']],
['view', ['fullscreen', 'codeview']],
['help', ['help']]
],
fontNames: ['Pretendard', 'PretendardJP', 'NanumGothic', 'NanumSquare', 'NanumSquareRound', 'NanumSquareNeo', 'KDBGothic', 'KorailRoundGothic', 'Chdolbom', 'HKyol', 'HHead', 'AlibabaPuHuiTi-2', 'GyeonggiTitle', 'GyeonggiBatang', 'GmarketSans', 'KoddiUDOnGothic', 'TmoneyRoundWind'],
fontNamesIgnoreCheck: ['Pretendard', 'PretendardJP', 'NanumGothic', 'NanumSquare', 'NanumSquareRound', 'NanumSquareNeo', 'KDBGothic', 'KorailRoundGothic', 'Chdolbom', 'HKyol', 'HHead', 'AlibabaPuHuiTi-2', 'GyeonggiTitle', 'GyeonggiBatang', 'GmarketSans', 'KoddiUDOnGothic', 'TmoneyRoundWind'],
fontSizes: ['8','9','10','11','12','13','14','15','16','17','18','19','20','24','30','36','48','64','82','150'],
lang: lang,
height: height,
placeholder: placeholder
});
});
}
}
});
안녕하세요~^^
xss 공격 방지를 위해 게시글 저장 시
특정 태그를 제외하고는 필터링이 되도록 되어 있어 그렇습니다.
경로상 kboard/helper/Security.helper.php 파일의 38번 줄에서
아래의 태그가 나열된 줄을 찾아
img,div,a,strong,font,span,em,del,ins,br,p,u,i,b,sup,sub,small,table,thead,tbody,tfoot,tr,td,th,caption,pre,code,ul,ol,li,big,code,blockquote,center,hr,h1,h2,h3,h4,h5,h6,iframe,dl,dt,dd
아래 코드처럼 변경해보시겠어요?
img,div,a,strong,font,span,em,del,ins,br,p,u,i,b,sup,sub,small,table,thead,tbody,tfoot,tr,td,th,caption,pre,code,ul,ol,li,big,code,blockquote,center,hr,h1,h2,h3,h4,h5,h6,iframe,dl,dt,dd,strike
고맙습니다.
알려주신대로 조치를 해 보니 이제 표시가 잘 됩니다. 감사합니다!