diff --git a/lib/input.js b/lib/input.js index d3dc291..0511e43 100644 --- a/lib/input.js +++ b/lib/input.js @@ -604,6 +604,12 @@ class Input extends Logger { * @param {*} locale */ language(locale = false) { + // Same product switch as ua_language(): when the deployment forces the + // default language, nothing request-derived (params, headers, browser + // locale) may override it. + if (global.myDrumee?.forceDefaultLanguage) { + return this.defaultLanguage(); + } if (this.get("Xlang") != null) { return this.get("Xlang"); } @@ -760,6 +766,12 @@ class Input extends Logger { * */ page_language() { + // Same product switch as ua_language(): a deployment that forces the + // default language serves every page in it — the pagelang header and + // the browser's accept-language must not leak through. + if (global.myDrumee?.forceDefaultLanguage) { + return this.defaultLanguage(); + } let l = this.get("pagelang") || this.get("page-language"); if (l != null) { return l;