J'ai une ligne de code qui obtient l'erreur suivante lors de l'exécution par le biais de JSLint:
Lint at line 604 character 48: Insecure '^'.
numExp = parseInt(val[1].replace(/[^\-+\d]/g, ""), 10);
Cette erreur semble se référer à la description suivante de JSLint de la page d'option:
"true if . and [^...] should not be allowed in RegExp literals.
These forms should not be used when validating in secure applications."
Je n'arrive pas à comprendre comment un côté client javascript de l'application peut vraiment être considéré comme sûr. Même avec le plus hermétique de la regex, il est toujours possible de tirer jusqu'à quelque chose comme firebug et modifier la variable de toute façon. La véritable entrée de validation doit être effectuée sur le serveur et le navigateur client doit probablement s'en tenir à la validation qui va gérer l'abus de votre utilisateur moyen.
Il est sûr d'ignorer cette erreur? Ai-je raté un angle là que ma demande sera d'insécurité en raison de validation d'entrée côté client?