diff options
Diffstat (limited to 'server/middlewares/validators/plugins.ts')
-rw-r--r-- | server/middlewares/validators/plugins.ts | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/server/middlewares/validators/plugins.ts b/server/middlewares/validators/plugins.ts index 2cb49ec43..cba261dc0 100644 --- a/server/middlewares/validators/plugins.ts +++ b/server/middlewares/validators/plugins.ts | |||
@@ -4,7 +4,7 @@ import { logger } from '../../helpers/logger' | |||
4 | import { areValidationErrors } from './utils' | 4 | import { areValidationErrors } from './utils' |
5 | import { isNpmPluginNameValid, isPluginNameValid, isPluginTypeValid, isPluginVersionValid } from '../../helpers/custom-validators/plugins' | 5 | import { isNpmPluginNameValid, isPluginNameValid, isPluginTypeValid, isPluginVersionValid } from '../../helpers/custom-validators/plugins' |
6 | import { PluginManager } from '../../lib/plugins/plugin-manager' | 6 | import { PluginManager } from '../../lib/plugins/plugin-manager' |
7 | import { isBooleanValid, isSafePath, toBooleanOrNull, exists } from '../../helpers/custom-validators/misc' | 7 | import { isBooleanValid, isSafePath, toBooleanOrNull, exists, toIntOrNull } from '../../helpers/custom-validators/misc' |
8 | import { PluginModel } from '../../models/server/plugin' | 8 | import { PluginModel } from '../../models/server/plugin' |
9 | import { InstallOrUpdatePlugin } from '../../../shared/models/plugins/install-plugin.model' | 9 | import { InstallOrUpdatePlugin } from '../../../shared/models/plugins/install-plugin.model' |
10 | import { PluginType } from '../../../shared/models/plugins/plugin.type' | 10 | import { PluginType } from '../../../shared/models/plugins/plugin.type' |
@@ -75,6 +75,7 @@ const pluginStaticDirectoryValidator = [ | |||
75 | const listPluginsValidator = [ | 75 | const listPluginsValidator = [ |
76 | query('pluginType') | 76 | query('pluginType') |
77 | .optional() | 77 | .optional() |
78 | .customSanitizer(toIntOrNull) | ||
78 | .custom(isPluginTypeValid).withMessage('Should have a valid plugin type'), | 79 | .custom(isPluginTypeValid).withMessage('Should have a valid plugin type'), |
79 | query('uninstalled') | 80 | query('uninstalled') |
80 | .optional() | 81 | .optional() |
@@ -165,6 +166,7 @@ const listAvailablePluginsValidator = [ | |||
165 | .exists().withMessage('Should have a valid search'), | 166 | .exists().withMessage('Should have a valid search'), |
166 | query('pluginType') | 167 | query('pluginType') |
167 | .optional() | 168 | .optional() |
169 | .customSanitizer(toIntOrNull) | ||
168 | .custom(isPluginTypeValid).withMessage('Should have a valid plugin type'), | 170 | .custom(isPluginTypeValid).withMessage('Should have a valid plugin type'), |
169 | query('currentPeerTubeEngine') | 171 | query('currentPeerTubeEngine') |
170 | .optional() | 172 | .optional() |