Nello script #250 abbiamo visto come prendere un url e metterlo in binding. In quel caso abbiamo preso l'url e lo abbiamo trasformato in un oggetto che Angular può mettere in binding senza però fare alcun controllo sui dati contenuti nell'URL. Se quell'URL proviene dall'input di un utente o da un'altra fonte non controllata, siamo passibili di un attacco di injection dove l'utente può iniettare codice malevolo nella nostra applicazione.
Per evitare questi problemi, possiamo usare il metodo sanitize della classe DomSanitizer che encoda la stringa in modo da eliminare ogni possibile attacco di injection. Questo metodo accetta il tipo di controllo da effettuare (detto contesto) e il valore da controllare come si vede nel prossimo codice.
const s = this.sanitizer.sanitize(SecurityContext.URL, valueToCheck);
In questo caso, la variabile valueToCheck contiene l'url da verificare e il contesto specificaappunto che il tipo di controllo da effettuare è quello su un url. Il contesto è un enum di tipo SecurityContext che contiene i valori URL, SCRIPT, STYLE, HTML, RESOURCE_URL.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Keynote Global Azure 2026 - ASPItalia.com
Stop alle password con Azure Managed Identity
Gestire gli errori nelle Promise JavaScript con try()
Effettuare chiamate API tramite GitHub App
Disabilitare la telemetria nella CLI di GitHub
GitHub Quick Review per la valutazione dello stato di compliance dell'organizzazione aziendale
Arricchire l'interfaccia di .NET Aspire
Utilizzo delle stepped value functions nel CSS
Avviare rapidamente un container con Azure Container Apps Express
Integrare OpenAI tramite Aspire
Configurare OpenAI in .NET Aspire


