Cast dataview override values to Number or throw error

We were letting params expected as Numbers to be passed as any type
when they were not Numbers.
This commit is contained in:
Raul Ochoa
2017-02-02 16:20:16 +01:00
parent 281588abd2
commit 12279d5c00
+4 -1
View File
@@ -79,7 +79,10 @@ DataviewBackend.prototype.getDataview = function (mapConfigProvider, user, param
var overrideParams = _.reduce(_.pick(params, 'start', 'end', 'bins'),
function castNumbers(overrides, val, k) {
overrides[k] = Number.isFinite(+val) ? +val : val;
if (!Number.isFinite(+val)) {
throw new Error('Invalid number format for parameter \'' + k + '\'');
}
overrides[k] = +val;
return overrides;
},
{ownFilter: ownFilter}