Ho una funzione nella mia app in cui gli utenti possono cliccare su un'immagine "thumbs up" e un like è registrato nel database; tutto ciò che viene registrato è l'ID dell'utente e l'ID del post che l'utente ha gradito.
So che l'input dell'utente non può essere considerato affidabile: sto disinfettando gli input dell'utente, convalidando gli input dell'utente (lato server), gli output di escape e le query db di escape.
In questo caso, l'utente fa clic sull'immagine, ma non c'è forma. Tuttavia, i dati vengono passati al database, utilizzando JS. Nota, non vi è alcun input da parte dell'utente tra i tag di uno script (lo script simile si trova in una pagina non servita).
Il mio piano è quello di convalidare (lato server) che solo i numeri vengono inviati al database, ma come faccio a disinfettare questo input "mi piace" / pollice in alto per proteggere contro XSS ?
Nota: attualmente sto leggendo l'XSS Prevention Cheat Sheet di OWASP e le Linee guida per la codifica sicura di Mozilla, che è il modo in cui ho iniziato a chiedermi questo.