express-secure-handlebars
Advanced tools
Comparing version 2.0.3 to 2.0.4
{ | ||
"name": "express-secure-handlebars", | ||
"version": "2.0.3", | ||
"version": "2.0.4", | ||
"licenses": [ | ||
@@ -41,4 +41,4 @@ { | ||
"handlebars": "^3.0.3", | ||
"secure-handlebars": "^1.1.0", | ||
"xss-filters": "^1.2.2" | ||
"secure-handlebars": "^1.1.1", | ||
"xss-filters": "^1.2.4" | ||
}, | ||
@@ -45,0 +45,0 @@ "devDependencies": { |
@@ -28,2 +28,11 @@ /* | ||
/* override ExpressHandlebars.render() to expose filePath as compilerOptions */ | ||
ExpressSecureHandlebars.prototype.render = function (filePath, context, options) { | ||
// expose filePath as processingFile in compilerOptions for secure-handlebars | ||
this.compilerOptions || (this.compilerOptions = {}); | ||
this.compilerOptions.processingFile = filePath; | ||
return expressHandlebars.prototype.render.call(this, filePath, context, options); | ||
}; | ||
/* exporting the same signature of express-handlebars */ | ||
@@ -30,0 +39,0 @@ exports = module.exports = exphbs; |
@@ -14,2 +14,3 @@ /* | ||
var expect = require('expect.js'), | ||
path = require('path'), | ||
expressHandlebars = require('express-handlebars'), | ||
@@ -75,3 +76,3 @@ expressSecureHandlebars = require('../../src/express-secure-handlebars.js'), | ||
it("handlebars compile test", function() { | ||
it("handlebars compile test", function() { | ||
var template = '<a href="{{url}}">closed</a>'; | ||
@@ -83,4 +84,13 @@ var t1 = expressSecureHandlebars.create().handlebars.compile(template); | ||
}); | ||
it("handlebars getTemplate test", function() { | ||
var templateFile = path.resolve("views/yd.hbs"); | ||
var expSecureHbs = expressSecureHandlebars.create(); | ||
expSecureHbs.render(templateFile); | ||
expect(expSecureHbs.compilerOptions).to.be.ok(); | ||
expect(expSecureHbs.compilerOptions.processingFile).to.be.ok(); | ||
expect(expSecureHbs.compilerOptions.processingFile).to.be.match(/yd\.hbs/); | ||
}); | ||
}); | ||
}()); |
20188
283
Updatedsecure-handlebars@^1.1.1
Updatedxss-filters@^1.2.4