From 1eadf3876199d8a924d5dba2f2be3fd399918b3e Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Wed, 10 Jun 2020 11:22:50 +0100 Subject: [PATCH] [misc] work around context assignments by i18n that leak across requests Somewhere in i18next there is an assignment `ctx.lng=someLang` that leaks across requests that share the same `ctx` object for calls like `req.i18n.translate('locale', ctx)`. This somewhere is likely here: https://github.com/i18next/i18next/blob/6cc8917ed5b7a1a6e5db316644fe57474c150f18/src/i18next.translate.js#L338 GitOrigin-RevId: b05f62fa59a6ffa59724108fbcc68cc7a67cfd8f --- services/web/app/src/Features/User/UserPagesController.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/web/app/src/Features/User/UserPagesController.js b/services/web/app/src/Features/User/UserPagesController.js index 07c7d724f8..771bc59057 100644 --- a/services/web/app/src/Features/User/UserPagesController.js +++ b/services/web/app/src/Features/User/UserPagesController.js @@ -215,7 +215,7 @@ const UserPagesController = { const data = providers[provider] data.description = req.i18n.translate( data.descriptionKey, - data.descriptionOptions + Object.assign({}, data.descriptionOptions) ) result[provider] = data }