inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

WEB2 - Node.js

출력정보에 대한 보안(3/3)

senitize를 해도 script 태그는 사라지는데 h1은 아무것도 안해도 살아있습니다.

209

KH K

작성한 질문수 6

0

var sanitizeHtml = require('sanitize-html'); //이걸로 설정해주고

fs.readdir('./data', function(error,files){

          var filteredPath = path.parse(queryData.id).base;

          fs.readFile(`data/${filteredPath}`,'utf8',function(err,description) {

            var title = queryData.id;

            var sanitizedTitle = sanitizeHtml(title);

            var sanitizedDescription = sanitizeHtml(description);

            var list = template.list(files);

            var html = template.html(sanitizedTitle, list,

               `<h2>${sanitizedTitle}</h2>${sanitizedDescription}`,

               `<a href="/create">create</a>

                <a href="/update?id=${sanitizedTitle}">update</a>

                <form action="delete_process" method="post">

                  <input type="hidden" name="id" value="${sanitizedTitle}">

                  <input type="submit" value="delete">

                </form>`

             );

            response.writeHead(200);

            response.end(html);

          });

        });

//이렇게 했는데 creat든 update든 h1태그가 살아있습니다. 허용도 안했는데... 뭐가 문제일지 알수있을까요?

nodejs

답변 0

장고와 nodejs에 대해 근본적인 의문이 생겼습니다

0

1509

1

나만의미니프로젝트 cheerio관련질문

0

519

1

새일기를 쓰면 한개가 아닌 두개가 등록이 됩니다ㅠ

0

645

1

몽구스 버전 관련 문의

0

1522

1

tfjs-node 안깔려서

0

1097

1

mongoose save() 어쩌구 에러나시는 분들

13

1607

5

route에서 res.status(201).json시 undefined

0

485

1

배포 강의를 시작하시는 분들은 인스턴스 환경변수 분리까지 보신 후에 하시면 좋을 것 같습니다.

2

562

0

writeHead 부분

0

466

1

const config = require('../config/config')[env];를 es모듈로 불러오는 방법

2

677

1

useSelector의 적절한 사용법에 대해 궁금합니다.

1

894

1

userRepositorySpySave 왜 ? 0 이 안나와? 는 보십시오.

1

390

1

1:1 관계 등록 API 강의 creatProduct 시 에러가 발생합니다

0

433

1

로그인페이지, 회원가입페이지 못들어가게하는 부분

0

516

1

강의에서 사용하고 있는 next.js 버전으로 설치는 어떻게 하나요?

0

2342

1

pm2가 잘 안돌아갑니다 ㅠㅠ

0

350

0

name변수 사용 시의 밑줄?

0

800

1

강의를 듣는 2021년 지금.. parse가 deprecated 되어 줄이가서 약간 변형해야되는 것 같아요!

3

485

2

4:12 쯤에 주석처리

0

232

0

강사님 처럼 줄바꿈 어떻게 하나요?

0

504

2

localhost:3000/여기에 적힌걸 지우고 ?id=HTML로 적으시고 접속하셔야합니다.

3

936

1

console.log

0

246

0

2:10 어떻게 실행시키나요? 단축키가 있으면 알려주세요

0

345

1

node main.js은 실행되지만 localhost:3000에 접속하면 하기와 같은 에러메시지가 나옵니다.

0

461

0