diff --git a/package.json b/package.json index 8befef2..2d5094d 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "node-readability": "^2.2.0", "path": "^0.12.7", "request": "^2.81.0", - "supervisor": "^0.11.0" + "supervisor": "^0.11.0", + "xss": "^1.0.6" } } diff --git a/routes/api.js b/routes/api.js index 3686278..eab9ba0 100644 --- a/routes/api.js +++ b/routes/api.js @@ -11,6 +11,7 @@ var request = require('request'); var cheerio = require('cheerio'); var path = require('path'); var beautify_html = require('js-beautify').html; +var xss = require('xss'); var storage = multer.diskStorage({ destination: function(req, file, cb) { @@ -1432,7 +1433,9 @@ api.get('/notes', function(req, res) { .catch((err) => console.log('notes', err)); } else { db.getNote(params.shareNote) - .then((data) => res.send(` + .then((data) => { + data = xss(data); + res.send(` @@ -1449,7 +1452,8 @@ api.get('/notes', function(req, res) {
\n\n${data}\n\n
- `)) + `) + }) .catch((err) => console.log('notes', err)); } } else {