From 3ca2b01d9a092bfb4cde93c7499b7f7be60b7a17 Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Mon, 20 Jun 2022 15:43:44 +0200 Subject: [PATCH] feat(xo-server/collection/Redis): assert namespace doesnt contain _ or : --- packages/xo-server/src/collection/redis.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/xo-server/src/collection/redis.mjs b/packages/xo-server/src/collection/redis.mjs index 0299befda..4e07ee40a 100644 --- a/packages/xo-server/src/collection/redis.mjs +++ b/packages/xo-server/src/collection/redis.mjs @@ -1,3 +1,4 @@ +import assert from 'assert' import asyncMapSettled from '@xen-orchestra/async-map/legacy.js' import difference from 'lodash/difference.js' import filter from 'lodash/filter.js' @@ -36,6 +37,9 @@ export default class Redis extends Collection { constructor({ connection, indexes = [], namespace, uri }) { super() + assert(!namespace.includes(':'), 'namespace must not contains ":": ' + namespace) + assert(!namespace.includes('_'), 'namespace must not contains "_": ' + namespace) + const prefix = 'xo:' + namespace this.indexes = indexes