Coffre-fort à l'évaluation des expressions arithmétiques en Javascript

J'ai besoin pour évaluer saisies par l'utilisateur de l'arithmétique des expressions comme "2 * (3 + 4)" en Javascript mais je ne veux pas utiliser eval pour des raisons de sécurité.

J'ai pu dépouiller tous les caractères qui ne sont pas des numéros ou des opérateurs, mais je ne suis pas sûr que ce serait à l'abri de toute façon, et ce serait bien si l'utilisateur peut utiliser des fonctions comme cos, sqrt, etc...

Existe-il des bibliothèques Javascript qui ne l'arithmétique de l'évaluation de l'expression?

Sauf si vous obtenez votre propre, vous n'aurez pas à surmonter les problèmes de sécurité?

OriginalL'auteur Giuseppe Ottaviano | 2011-02-21