Skip to content

Commit 45c870d

Browse files
Jan Kremsboneskull
Jan Krems
authored andcommitted
Use safer XML escaping
1 parent 72622ab commit 45c870d

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

lib/utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ exports.inherits = require('util').inherits;
3636
* @return {string}
3737
*/
3838
exports.escape = function (html) {
39-
return he.encode(String(html), { useNamedReferences: true });
39+
return he.encode(String(html), { useNamedReferences: false });
4040
};
4141

4242
/**

test/reporters/doc.spec.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ describe('Doc reporter', function () {
4343
root: false,
4444
title: unescapedTitle
4545
};
46-
expectedTitle = '<div>' + expectedTitle + '</div>';
46+
expectedTitle = '<div>' + expectedTitle + '</div>';
4747
runner.on = function (event, callback) {
4848
if (event === 'suite') {
4949
callback(suite);
@@ -142,8 +142,8 @@ describe('Doc reporter', function () {
142142
test.title = unescapedTitle;
143143
test.body = unescapedBody;
144144

145-
var expectedEscapedTitle = '<div>' + expectedTitle + '</div>';
146-
var expectedEscapedBody = '<div>' + expectedBody + '</div>';
145+
var expectedEscapedTitle = '<div>' + expectedTitle + '</div>';
146+
var expectedEscapedBody = '<div>' + expectedBody + '</div>';
147147
runner.on = function (event, callback) {
148148
if (event === 'pass') {
149149
callback(test);
@@ -192,9 +192,9 @@ describe('Doc reporter', function () {
192192
test.title = unescapedTitle;
193193
test.body = unescapedBody;
194194

195-
var expectedEscapedTitle = '<div>' + expectedTitle + '</div>';
196-
var expectedEscapedBody = '<div>' + expectedBody + '</div>';
197-
var expectedEscapedError = '<div>' + expectedError + '</div>';
195+
var expectedEscapedTitle = '<div>' + expectedTitle + '</div>';
196+
var expectedEscapedBody = '<div>' + expectedBody + '</div>';
197+
var expectedEscapedError = '<div>' + expectedError + '</div>';
198198
runner.on = function (event, callback) {
199199
if (event === 'fail') {
200200
callback(test, unescapedError);

test/unit/utils.spec.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -627,13 +627,13 @@ describe('lib/utils', function () {
627627

628628
describe('escape', function () {
629629
it('replaces the usual xml suspects', function () {
630-
expect(utils.escape('<a<bc<d<')).to.be('&lt;a&lt;bc&lt;d&lt;');
631-
expect(utils.escape('>a>bc>d>')).to.be('&gt;a&gt;bc&gt;d&gt;');
632-
expect(utils.escape('"a"bc"d"')).to.be('&quot;a&quot;bc&quot;d&quot;');
633-
expect(utils.escape('<>"&')).to.be('&lt;&gt;&quot;&amp;');
630+
expect(utils.escape('<a<bc<d<')).to.be('&#x3C;a&#x3C;bc&#x3C;d&#x3C;');
631+
expect(utils.escape('>a>bc>d>')).to.be('&#x3E;a&#x3E;bc&#x3E;d&#x3E;');
632+
expect(utils.escape('"a"bc"d"')).to.be('&#x22;a&#x22;bc&#x22;d&#x22;');
633+
expect(utils.escape('<>"&')).to.be('&#x3C;&#x3E;&#x22;&#x26;');
634634

635-
expect(utils.escape('&a&bc&d&')).to.be('&amp;a&amp;bc&amp;d&amp;');
636-
expect(utils.escape('&amp;&lt;')).to.be('&amp;amp;&amp;lt;');
635+
expect(utils.escape('&a&bc&d&')).to.be('&#x26;a&#x26;bc&#x26;d&#x26;');
636+
expect(utils.escape('&amp;&lt;')).to.be('&#x26;amp;&#x26;lt;');
637637
});
638638

639639
it('replaces invalid xml characters', function () {

0 commit comments

Comments
 (0)