[node.js] ckeditor로 이미지를 올리기

조회수 2468회

안녕하세요. 제가node.js로 게시판을 구현하는데 ckeditor를 사용하고 있습니다.

이미지

위처럼 서버에 전송이 되고 mysql에 저장이 되어 글을 올리면 그림을 올릴 수 있도록 기능을 구현했는데요.

이미지 결과가 자꾸 주소로 나옵니다..

어떻게 해야 해결할 수 있는 걸까요 ㅠㅠ?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 필터링이 되어서 그렇습니다.

    필터링이 안되면 저 태그 그대로 img가 삽입되서 정상적으로 작동되는데 필터링이 되어버리면 보시는것과 같이 html코드가 그대로 삽입이 되어버립니다

    이유는 XSS 공격을 방지하기 위함입니다. 해킹을 당할수도 있거든요

    무슨 템플릿 엔진을 사용하시는지는 모르겠지만 필터링을 하지않는 구문을 찾아서 넣으셔야 합니다

    구글에 사용하고 계신 템플릿엔진 + unescape html 라고 검색하시면 그 코드가 나옵니다

    ejs를 사용하시면 ejs unescape html 이렇게 말이지요

    말나온김에 ejs를 사용하신다면

    <%- code %>
    

    이렇게 하시면 언이스케이프가 되서 나옵니다

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)