Merge pull request #2747 from shubhamkumar9199/fix/unsafe-json-parse

WEB-(394)-fix: replace all direct JSON.parse usages with safe parsing utilities
This commit is contained in:
Jose Alberto Hernandez
2025-11-04 17:33:59 -05:00
committed by GitHub
6 changed files with 47 additions and 11 deletions
+2 -1
View File
@@ -31,6 +31,7 @@ import { Dates } from './core/utils/dates';
import { animate, style, transition, trigger } from '@angular/animations';
import { I18nService } from './core/i18n/i18n.service';
import { ThemingService } from './shared/theme-toggle/theming.service';
import { safeParseArray } from 'app/core/utils/json';
import { AuthService } from './zitadel/auth.service';
@@ -195,7 +196,7 @@ export class WebAppComponent implements OnInit, OnDestroy {
// Stores top 100 user activites as local storage object.
let activities: string[] = [];
if (localStorage.getItem('mifosXLocation')) {
const activitiesArray: string[] = JSON.parse(localStorage.getItem('mifosXLocation'));
const activitiesArray = safeParseArray<string>(localStorage.getItem('mifosXLocation'), []);
const length = activitiesArray.length;
activities = length > 100 ? activitiesArray.slice(length - 100) : activitiesArray;
}