Gracefully handle invalid dateTime param values

This commit is contained in:
Zaid Abdulla committed 2017-04-12 11:03:28 -07:00
1 parent dc5c12c8ce
commit 0d9ca3486b
3 files changed
+12 -8

No files matched your search

+7 -6
View File
@@ -49,12 +49,13 @@ function sanitizeParameterValue(parameterValue) {
break;
case 'xsd:dateTime':
if (typeof parameterValue[0] !== 'number') {
if (parameterValue[0].getTime() != null)
parameterValue[0] = parameterValue[0].getTime();
else if (isNaN(parameterValue[0]))
parameterValue[0] = Date.parse(parameterValue[0]);
else
parameterValue[0] = +parameterValue[0];
let v = +parameterValue[0];
if (isNaN(v)) {
v = Date.parse(parameterValue[0]);
if (isNaN(v))
v = '' + parameterValue[0];
}
parameterValue[0] = v;
}
break;
default: