ho una riga di codice che ottiene il seguente errore quando eseguito attraverso JSLint:Scopo del JSLint "non consentire insicuro in regex" opzione
Lint at line 604 character 48: Insecure '^'.
numExp = parseInt(val[1].replace(/[^\-+\d]/g, ""), 10);
Questo errore sembra riferirsi alla seguente descrizione dalla pagina delle opzioni di JSLint:
"true if . and [^...] should not be allowed in RegExp literals.
These forms should not be used when validating in secure applications."
Non capisco come un'applicazione javascript lato client possa davvero essere considerata sicura. Anche con la regex più ermetica, è comunque possibile attivare qualcosa come firebug e cambiare la variabile comunque. La convalida dell'input reale dovrebbe essere eseguita sul server e il browser client dovrebbe probabilmente contenere la convalida che gestirà l'abuso dell'utente medio.
È possibile ignorare questo errore? Mi manca un angolo qui dove la mia applicazione sarà insicura a causa della convalida dell'input lato client?