sir.kr 커뮤니티 제보(Xbuilder 님 외)와 전수조사 발굴분을 코어·게시판· 이커머스·페이지·ckeditor5 전반에 반영. - 통합 검색 하이라이트: 코어 SearchHighlighter 로 원문 이스케이프 후 강조 (저장형 XSS 차단, board/ecommerce/page 3중복제 통합) - 공개 최신글·인기글·관리자 대시보드: 읽기권한 없는 게시판·블라인드·비활성 게시판 글 필터. 비밀글은 기존 공개 정책대로 제목 노출 유지(본문만 보호) - 게시판 관리 대시보드 권한 게이트, 이커머스 쿠폰 다운로드·리뷰 대상·주문옵션 확정 스코프 강화, 취소/환불 항목 검증 회원/비회원 대칭 - 만료 토큰 거부(SetLocale), 회원 탈퇴·정보관리 실패 시 내부 오류 원문 마스킹 - 예외→응답 매핑 정비(generic catch 상태코드), ckeditor 업로드 권한 게이트 정리 정책 정합 정정: 착수 계획이 "비밀글 제목 노출=취약점"으로 전제해 공개 최신글· 대시보드에 넣었던 is_secret 필터는, 저장소가 확정한 "제목 공개, 본문만 보호" 정책(2026-01-02/02-04/06-18/06-19)과 배치되어 되돌림. 읽기권한·블라인드 필터는 유지. Chrome MCP 실측(T1~T10) + 회귀 테스트로 확인.
47 lines
1.5 KiB
JSON
47 lines
1.5 KiB
JSON
{
|
|
"extension_point": "html_editor",
|
|
"mode": "replace",
|
|
"scripts": [
|
|
{
|
|
"src": "https://cdn.ckeditor.com/ckeditor5/43.3.1/ckeditor5.umd.js",
|
|
"id": "ckeditor5_script"
|
|
}
|
|
],
|
|
"components": [
|
|
{
|
|
"id": "ckeditor5_container",
|
|
"type": "basic",
|
|
"name": "Div",
|
|
"props": {
|
|
"id": "ckeditor5-{{extensionPointProps.name ?? 'content'}}",
|
|
"className": "ckeditor5-wrapper"
|
|
},
|
|
"lifecycle": {
|
|
"onMount": [
|
|
{
|
|
"handler": "sirsoft-ckeditor5.initEditor",
|
|
"params": {
|
|
"name": "{{extensionPointProps.name ?? 'content'}}",
|
|
"content": "{{extensionPointProps.content ?? extensionPointProps.value ?? ''}}",
|
|
"multilingual": "{{extensionPointProps.multilingual ?? false}}",
|
|
"placeholder": "{{extensionPointProps.placeholder ?? ''}}",
|
|
"readOnly": "{{_computed.isReadOnly ?? extensionPointProps.disabled ?? extensionPointProps.readOnly ?? false}}",
|
|
"imageUpload": "{{_global.plugins['sirsoft-ckeditor5']?.imageUpload ?? false}}",
|
|
"height": "{{_global.plugins['sirsoft-ckeditor5']?.editorHeight ?? 400}}",
|
|
"toolbar": "{{_global.plugins['sirsoft-ckeditor5']?.toolbar ?? 'standard'}}"
|
|
}
|
|
}
|
|
],
|
|
"onUnmount": [
|
|
{
|
|
"handler": "sirsoft-ckeditor5.destroyEditor",
|
|
"params": {
|
|
"name": "{{extensionPointProps.name ?? 'content'}}"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"priority": 100
|
|
} |