Skip to content

Commit abaee2b

Browse files
committed
Sanitize filename for display
1 parent 289b0dc commit abaee2b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/ejs.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,8 @@ Template.prototype = {
578578
var escapeFn = opts.escapeFunction;
579579
/** @type {FunctionConstructor} */
580580
var ctor;
581+
/** @type {string} */
582+
var sanitizedFilename = opts.filename ? JSON.stringify(opts.filename) : 'undefined';
581583

582584
if (!this.source) {
583585
this.generateSource();
@@ -609,8 +611,7 @@ Template.prototype = {
609611
if (opts.compileDebug) {
610612
src = 'var __line = 1' + '\n'
611613
+ ' , __lines = ' + JSON.stringify(this.templateText) + '\n'
612-
+ ' , __filename = ' + (opts.filename ?
613-
JSON.stringify(opts.filename) : 'undefined') + ';' + '\n'
614+
+ ' , __filename = ' + sanitizedFilename + ';' + '\n'
614615
+ 'try {' + '\n'
615616
+ this.source
616617
+ '} catch (e) {' + '\n'
@@ -636,7 +637,7 @@ Template.prototype = {
636637
}
637638
if (opts.compileDebug && opts.filename) {
638639
src = src + '\n'
639-
+ '//# sourceURL=' + opts.filename + '\n';
640+
+ '//# sourceURL=' + sanitizedFilename + '\n';
640641
}
641642

642643
try {

0 commit comments

Comments
 (0)