Skip to content

Commit 79b967f

Browse files
committed
Sanitize markdown
1 parent c222906 commit 79b967f

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

generators/search-map.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ var fs = require('fs'),
44
Q = require('q'),
55
writeFile = Q.denodeify(fs.writeFile),
66
mkdirs = Q.denodeify(require("fs-extra").mkdirs),
7-
markdown = require('github-flavored-markdown');
7+
markdown = require('github-flavored-markdown'),
8+
sanitizeHtml = require('sanitize-html');
89

910
/**
1011
* @function bitDocs.generators.searchMap.searchMap
@@ -28,7 +29,12 @@ module.exports = function(docMap, siteConfig) {
2829
var searchObj = {
2930
name: docObj.name,
3031
title: docObj.title,
31-
description: markdown.parse(docObj.description),
32+
description: sanitizeHtml(markdown.parse(docObj.description), {
33+
allowedTags: [],
34+
parser: {
35+
decodeEntities: false
36+
}
37+
}),
3238
url: filename(docObj, siteConfig)
3339
};
3440
searchMap[name] = searchObj;

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"github-flavored-markdown": "^1.0.1",
3131
"lodash": "~4.13.1",
3232
"md5": "2.1.0",
33+
"sanitize-html": "^1.14.1",
3334
"steal-tools": "0.16.X"
3435
},
3536
"devDependencies": {

test.js

Lines changed: 3 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)