Non è possibile. Poiché uno script non valido sarà sempre in grado di riscrivere/neutralizzare la funzione dello scanner quando arriva sul browser.
E il tuo server non ha più alcun controllo su ciò che accade nella tua pagina.
C'è un modo semplice per proteggere la tua pagina dall'iniezione: posiziona tutti i contenuti non attendibili utilizzando un iframe
puntato su un sottodominio o una porta diversi sul tuo server.
Si ottiene lo stesso criterio di origine della sandbox l'iframe e si impedisce l'accesso alle risorse della pagina padre.
Quindi si consiglia di comunicare in modo sicuro tra gli iframe e la pagina principale.
Se si scelgono come target browser o cellulari moderni, è possibile utilizzare window.postMessage
per inviare messaggi di stringa.
per browser meno recenti, ci sono alcuni trucchi here is a blog post with a solution
Questo non protegge contro cross site scripting, ma questo è un altro problema che si può risolvere con un token segreto nella pagina padre.
Si dovrebbe fare il controllo prima di tutto è scritto non dopo. –