diff --git a/react/features/base/config/index.js b/react/features/base/config/index.js index 969667b3a..4057a3ed6 100644 --- a/react/features/base/config/index.js +++ b/react/features/base/config/index.js @@ -1,5 +1,6 @@ export * from './actions'; export * from './actionTypes'; +export { default as CONFIG_WHITELIST } from './configWhitelist'; export * from './functions'; import './middleware'; diff --git a/react/features/base/settings/functions.any.js b/react/features/base/settings/functions.any.js index 5cf108e61..55a30b72d 100644 --- a/react/features/base/settings/functions.any.js +++ b/react/features/base/settings/functions.any.js @@ -1,6 +1,5 @@ // @flow - -import { parseURLParams } from '../config'; +import { CONFIG_WHITELIST, parseURLParams } from '../config'; import { toState } from '../redux'; import { DEFAULT_SERVER_URL } from './constants'; @@ -55,12 +54,14 @@ export function getPropertyValue( // urlParams if (sources.urlParams) { - const urlParams - = parseURLParams(state['features/base/connection'].locationURL); - const value = urlParams[`config.${propertyName}`]; + if (CONFIG_WHITELIST.indexOf(propertyName) !== -1) { + const urlParams + = parseURLParams(state['features/base/connection'].locationURL); + const value = urlParams[`config.${propertyName}`]; - if (typeof value !== 'undefined') { - return value; + if (typeof value !== 'undefined') { + return value; + } } }