all files / esecurity/lib/middleware/ mimeSniffing.js

100% Statements 8/8
100% Branches 4/4
100% Functions 2/2
100% Lines 8/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19                     
 
module.exports = function MimeSniffingConstructor(opts) {
 
    opts = opts || {};
    
    return function mimeSniffing(req, res, next) {
        
        // self-awareness
        if (req._esecurity_mimesniffing)
            return next();
 
        req._esecurity_mimesniffing = true;        
        
        res.set('X-Content-Type-Options', 'nosniff');
        
        return next();
    };
};