Browse Source

bug #1912

tags/v0.10.6.12^2
Shaun 2 years ago
parent
commit
39a78b5fec
2 changed files with 23 additions and 6 deletions
  1. +12
    -5
      src/server/security/router.js
  2. +11
    -1
      src/server/security/routerConfig.js

+ 12
- 5
src/server/security/router.js View File

@@ -62,9 +62,18 @@ module.exports = {
return (typeof(value) !== 'string' && !Number.isInteger(value));
else if (dataType === 'integer')
return !Number.isInteger(value);
else if (dataType === 'integerNullOrPosition')
return !Number.isInteger(value) && value !== null && (typeof(value) !== 'object' && value.hasOwnProperty('x') && value.hasOwnProperty('y'));
else if (dataType === 'arrayOfStrings')
else if (dataType === 'integerNullOrObject') {
const isCorrect = (
Number.isInteger(value) ||
value === null ||
(
typeof(value) === 'object' &&
this.keysCorrect(value, spec)
)
);

return !isCorrect;
} else if (dataType === 'arrayOfStrings')
return (!Array.isArray(value) || value.some(v => typeof(v) !== 'string'));
else if (dataType === 'arrayOfIntegers')
return (!Array.isArray(value) || value.some(v => !Number.isInteger(v)));
@@ -91,8 +100,6 @@ module.exports = {
return foundIncorrectObject;
} else if (dataType === 'stringOrNull')
return (typeof(value) !== 'string' && value !== null);
else if (dataType === 'mixed')
return false;

return true;
});


+ 11
- 1
src/server/security/routerConfig.js View File

@@ -158,7 +158,17 @@ const routerConfig = {
},
{
key: 'target',
dataType: 'integerNullOrPosition'
dataType: 'integerNullOrObject',
spec: [
{
key: 'x',
dataType: 'integer'
},
{
key: 'y',
dataType: 'integer'
}
]
},
{
key: 'spell',


Loading…
Cancel
Save