mithril-node-render
Advanced tools
Comparing version 0.2.1 to 0.2.2
12
index.js
@@ -16,3 +16,3 @@ 'use strict'; | ||
// shameless stolen from https://github.com/punkave/sanitize-html | ||
function escapeHtml(s) { | ||
function escapeHtml(s, replaceDoubleQuote) { | ||
if (s === 'undefined') { | ||
@@ -24,3 +24,7 @@ s = ''; | ||
} | ||
return s.replace(/\&/g, '&').replace(/</g, '<').replace(/\>/g, '>').replace(/\"/g, '"'); | ||
s = s.replace(/\&/g, '&').replace(/</g, '<').replace(/\>/g, '>'); | ||
if (replaceDoubleQuote) { | ||
return s.replace(/\"/g, '"'); | ||
} | ||
return s; | ||
} | ||
@@ -47,5 +51,5 @@ | ||
} | ||
return ' style="' + escapeHtml(styles) + '"'; | ||
return ' style="' + escapeHtml(styles, true) + '"'; | ||
} | ||
return ' ' + escapeHtml(name === 'className' ? 'class' : name) + '="' + escapeHtml(attrs[name]) + '"'; | ||
return ' ' + escapeHtml(name === 'className' ? 'class' : name) + '="' + escapeHtml(attrs[name], true) + '"'; | ||
}).join(''); | ||
@@ -52,0 +56,0 @@ } |
{ | ||
"name": "mithril-node-render", | ||
"version": "0.2.1", | ||
"version": "0.2.2", | ||
"description": "Node rending of mithril views", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -15,2 +15,3 @@ 'use strict'; | ||
t.equal(render(m('br')), '<br>', 'should render short nodes when no children'); | ||
t.equal(render(m('HR')), '<HR>', 'should render short nodes when no children and tag name is uppercase'); | ||
t.equal(render(m('span', { | ||
@@ -47,3 +48,4 @@ 'data-foo': 'bar', | ||
})), '<div style=""></div><div a=""></div>'); | ||
t.equal(render(m('pre', 'var = ' + JSON.stringify({foo: 1}))), '<pre>var = {"foo":1}</pre>'); | ||
t.end(); | ||
}); |
7068
128