== DOM-based XSS Defense * Attacker creates url: + ---- http://mylogin.com/login?error= ---- * JavaScript must enforce input validation + ---- if ( errorMsg\[1\].match(/^[ a-zA-Z0-9:-]$/)) { document.write(‘some error’); } else { document.write(''+errorMsg\[1\]+''); } ----