DOM.sanitize() è un helper lato browser usato per ripulire l'HTML prima che venga inserito nella pagina. Il suo compito è rimuovere markup pericoloso, come attributi che contengono script o altri contenuti attivi, così che il testo non attendibile possa essere renderizzato in modo sicuro. Nelle librerie di mappe e in componenti UI simili, questo è importante perché credit, etichette o metadati vengono spesso mostrati all'interno dell'origine attendibile della pagina web.
I sanitizzatori sono una difesa comune contro il cross-site scripting, ma devono ispezionare il contenuto esatto che verrà renderizzato. Un bug sottile può comparire quando il codice attraversa una raccolta DOM live mentre la modifica, perché gli elementi possono spostarsi e un attributo malevolo può sopravvivere alla pulizia. Se ciò accade, il browser potrebbe in seguito interpretare il markup residuo come codice eseguibile. Un uso difensivo di DOM.sanitize() significa convalidare l'input non attendibile, acquisire istantanee delle raccolte prima di modificarle e preferire il testo semplice all'HTML ogni volta che è possibile.


