Merge pull request #2313 from MartinFournier/fix/import-save

Fix import save issue with large files
This commit is contained in:
hydroflame 2022-01-03 15:44:53 -05:00 committed by GitHub
commit 0368456d1e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -221,13 +221,6 @@ export function GameOptionsRoot(props: IProps): React.ReactElement {
}
const contents = result;
// https://stackoverflow.com/a/35002237
const base64regex = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;
if (!base64regex.test(contents)) {
SnackbarEvents.emit("Save game was not a base64 string", "error", 5000);
return;
}
let newSave;
try {
newSave = window.atob(contents);
@ -237,7 +230,7 @@ export function GameOptionsRoot(props: IProps): React.ReactElement {
}
if (!newSave || newSave === '') {
SnackbarEvents.emit("Save game had not content", "error", 5000);
SnackbarEvents.emit("Save game had not content or was not base64 encoded", "error", 5000);
return;
}