강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

khk1991 のプロフィール画像
khk1991

投稿した質問数

WEB2 - Node.js

出力情報のセキュリティ(3/3)

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

作成

·

207

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

回答

回答を待っている質問です
最初の回答を残してください!
khk1991 のプロフィール画像
khk1991

投稿した質問数

質問する