Coverity-CWE 922: Insecure Storage of Sensitive Information(localStorage write)
- Coverity fix for localStorage write issue: For storing datas
in browser localStorage so changed it to sessionStorage
Change-Id: Ie35774b610b08e1e412394bd2ec544c013ac8730
Signed-off-by: SANDHYA.JS <sandhya.j@tataelxsi.co.in>
diff --git a/src/app/user-settings/UserSettingsComponent.ts b/src/app/user-settings/UserSettingsComponent.ts
index 19b525f..df69f4f 100644
--- a/src/app/user-settings/UserSettingsComponent.ts
+++ b/src/app/user-settings/UserSettingsComponent.ts
@@ -81,7 +81,7 @@
this.usersettingsForm = this.formBuilder.group({
selectedLanguage: [null, [Validators.required]]
});
- const setLanguage: string = localStorage.getItem('languageCode');
+ const setLanguage: string = sessionStorage.getItem('languageCode');
if (setLanguage !== null && this.validateLanguageList(setLanguage)) {
// tslint:disable-next-line:no-backbone-get-set-outside-model
this.usersettingsForm.get('selectedLanguage').setValue(setLanguage);
@@ -99,7 +99,7 @@
this.submitted = true;
if (!this.usersettingsForm.invalid) {
const selectedLanguage: string = this.usersettingsForm.value.selectedLanguage;
- localStorage.setItem('languageCode', this.usersettingsForm.value.selectedLanguage);
+ sessionStorage.setItem('languageCode', this.usersettingsForm.value.selectedLanguage);
this.translateService.use(selectedLanguage);
location.reload();
}