Skip to content

Commit 3f537f6

Browse files
committed
Fixed sanitizing of persisted options #2
1 parent 33809e7 commit 3f537f6

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

App/reducers/options.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ import {
44
SOURCEMAP_SEPARATE,
55
SOURCEMAP_OFF,
66
OPTIONS_PRESET_DEFAULT,
7-
IDENTIFIER_NAMES_GENERATOR_HEXADECIMAL, TARGET_BROWSER, STRING_ARRAY_ENCODING_NONE
7+
IDENTIFIER_NAMES_GENERATOR_HEXADECIMAL,
8+
TARGET_BROWSER,
9+
STRING_ARRAY_ENCODING_NONE,
10+
STRING_ARRAY_ENCODING_BASE64,
11+
STRING_ARRAY_ENCODING_RC4
812
} from '../containers/OptionsContainer';
913

1014
const initialState = {
@@ -387,5 +391,17 @@ export const options = (state = initialState, action) => {
387391
export function sanitizePersistedOptions(persistedOptions) {
388392
if (!Array.isArray(persistedOptions.stringArrayEncoding)) {
389393
persistedOptions.stringArrayEncoding = initialState.stringArrayEncoding;
394+
} else {
395+
for (const value of persistedOptions.stringArrayEncoding) {
396+
if (
397+
value !== STRING_ARRAY_ENCODING_NONE
398+
|| value !== STRING_ARRAY_ENCODING_BASE64
399+
|| value !== STRING_ARRAY_ENCODING_RC4
400+
) {
401+
persistedOptions.stringArrayEncoding = initialState.stringArrayEncoding;
402+
403+
break;
404+
}
405+
}
390406
}
391407
}

0 commit comments

Comments
 (0)