Ho letto della prevenzione dell'XSS su OWASP e altri canali di sicurezza. Dicono tutti che dovrei usare ESAPI o una libreria simile e fare il filtraggio degli input attraverso un approccio whitelist.
Tuttavia, utilizzo un framework (Webobjects) che codifica per impostazione predefinita, quindi l'utilizzo di ESAPI modifica il mio input e pertanto non è un'opzione per me.
La seconda opzione è utilizzare un approccio di lista bianca. Supporto molte lingue come giapponese, russo, coreano, ecc., Quindi come faccio a decidere quali caratteri inserire nella whitelist?
Inoltre, perché l'approccio alla lista bianca è migliore di un approccio di lista nera come menzionato da OWASP? Perché non basta bloccare una manciata di caratteri utilizzati in XSS come <
, >
, ecc?