So che sul lato server è molto brutto visualizzare errori a livello di sistema invece di loggarli su disco, perché potrebbe esporre informazioni potenzialmente sensibili, ma le stesse preoccupazioni si applicano ai linguaggi lato client come JavaScript?
per es.,
try {
foo();
} catch ( exception ) {
if ( window.console ) {
console.log( exception );
}
}
Poiché tutto è già accessibile al browser / utente, non riesco a pensare a problemi reali.
L'unica cosa che ho trovato sul web era un esempio di uscita di una password su un modulo di accesso :
But the troublesome thing is that there may be an easy temptation to console.log() something very sensitive, like console.log(password_entered). [...] the fact that they obviously have a process in place which does not properly filter out [temporary debugging output] means that at some point they may accidentally expose something they would otherwise not want to (or their users wouldn’t want!).
Sono paranoico come il prossimo, ma mi sembra un po 'sciocco. Anche in un caso estremo come una password che viene esposta, un utente malintenzionato che è stato in grado di visualizzarlo non ha già tutto l'accesso di cui ha bisogno? O sto trascurando qualcosa?