fix issue comparison when checking if a url includes a key domain

This commit is contained in:
Joseph Canero 2017-10-05 11:00:47 -04:00
parent bde0b97935
commit 1a512fc260

View file

@ -9,13 +9,13 @@ var clone = require('clone'),
express = require('express');
module.exports = function(options, repo, params, id, reportTiles, reportFont) {
module.exports = function (options, repo, params, id, reportTiles, reportFont) {
var app = express().disable('x-powered-by');
var styleFile = path.resolve(options.paths.styles, params.style);
var styleJSON = clone(require(styleFile));
Object.keys(styleJSON.sources).forEach(function(name) {
Object.keys(styleJSON.sources).forEach(function (name) {
var source = styleJSON.sources[name];
var url = source.url;
if (url && url.lastIndexOf('mbtiles:', 0) === 0) {
@ -35,7 +35,7 @@ module.exports = function(options, repo, params, id, reportTiles, reportFont) {
}
});
styleJSON.layers.forEach(function(obj) {
styleJSON.layers.forEach(function (obj) {
if (obj['type'] == 'symbol') {
var fonts = (obj['layout'] || {})['text-font'];
if (fonts && fonts.length) {
@ -64,7 +64,7 @@ module.exports = function(options, repo, params, id, reportTiles, reportFont) {
repo[id] = styleJSON;
var isWhitelistedUrl = function(url) {
var isWhitelistedUrl = function (url) {
if (!options.auth || !Array.isArray(options.auth.keyDomains) || options.auth.keyDomains.length === 0) {
return false;
}
@ -75,7 +75,7 @@ module.exports = function(options, repo, params, id, reportTiles, reportFont) {
continue;
}
if (url.includes(keyDomain) === 0) {
if (url.includes(keyDomain)) {
return true;
}
}
@ -115,7 +115,7 @@ module.exports = function(options, repo, params, id, reportTiles, reportFont) {
};
var styleJSON_ = clone(styleJSON);
Object.keys(styleJSON_.sources).forEach(function(name) {
Object.keys(styleJSON_.sources).forEach(function (name) {
var source = styleJSON_.sources[name];
source.url = fixUrl(source.url);
});
@ -131,7 +131,7 @@ module.exports = function(options, repo, params, id, reportTiles, reportFont) {
});
app.get('/' + id + '/sprite:scale(@[23]x)?\.:format([\\w]+)',
function(req, res, next) {
function (req, res, next) {
if (!spritePath) {
return res.status(404).send('File not found');
}