#0 summernote 편집기 내부에서 복사해서 붙혀넣기를 한 문자열은, <p></p> 태그 안에 문자가 들어가는게 아닌,

    <p style="font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; font-size: medium; font-family: sans-serif;"> 이라는 쓰레기 스타일이 들어간 p태그 내부로 들어가게 됨. 이유를 현재 모름 (개선함)

     

    붙혀넣기 시, 스타일을 가져오는 기능이 발생시킨 문제.

    따라서 아래 코드를 summernote 설정에 추가하여 개선하였다.

    callbacks: {
            onPaste: function (e) {
                var bufferText = ((e.originalEvent || e).clipboardData || window.clipboardData).getData('Text');
                e.preventDefault();
                document.execCommand('insertText', false, bufferText);
            }
        }

     

    추가적인 문제가 있다면 execCommand 함수가 더 이상 기능을 보장하지 않는다고 한다.

    따라서 이를 추후에 바꿔줘야할 필요성이 있다.

     

     

    #1 로그인시 home.ejs에서 관리자 전용 버튼이 뜨지 않고 새로고침을 한 번 해야 뜨는 경우

    세션 확인에 대한 비동기 처리에서 문제가 발생하는 것으로 추정

    특히 마우스 버튼 클릭이 아닌, 엔터로 로그인시 발생하는 것으로 추정

     

    #2 홈의 최근 변경 문서 보여주는 기능 개발

     

    #3 home.ejs에서 kr 카테고리 선택시 Ru 목록으로 나열되는 버그

     

    #4 category.ejs에서 pagenation 버튼 선택 안되는 경우, 화살표 버튼은 10자리로 움직여야 하는데 끝까지 가는 경우, 등의 오류

     

    #5 doc의 upload, edit, delete 모두 get 기능을 막는 것 뿐만 아니라, 세션이 만료되면 post기능도 막아서 비회원은 할 수 없도록 변경해야함.

    해결했으나, 기존에 작성해뒀던 글들이 날아가버리면 안되고, 티스토리 처럼 제출 버튼만 동작하지 않도록 하고 싶음.

    status code를 401로 전달할 수는 있겠는데 이를 통해 페이지 새로고침없이 일부를 수정하는 코드를 추가로 작성해야 함.

     

    #6 doc 제거시 주석도 같이 제거되도록 설정이 되어 있나?

    설정되어있지 않음.

    따라서 시험 배포 전 구현했음

    const document = await Document.findOne({title: title});
    	document.annotations.map(async (annotation) => {
        	return await Annotation.findByIdAndDelete(annotation);
    })

     

     

    #7 관리자 가입, Doc 삭제 등 관리자 비밀번호가 현재 파일에 저장되어 있기 때문에, env로 옮기기.

    옮겼음. process.env.__ 으로 접근 중

     

    #8 사이트 무의미한 새로고침 등의 디도스 공격에 대비한 captcha 와 같은 기능 추가

     

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기