Кто-то должен разобрать эту строку. Если это не интерпретатор (через eval
), то это должен быть вам, написание процедуры разбора для извлечения чисел, операторов и всего, что вы хотите поддержать в математическом выражении.
So , нет, нет (простого) пути без eval
. Если вы беспокоитесь о безопасности (потому что ввод, который вы обрабатываете, не из источника, которым вы управляете), возможно, вы можете проверить формат ввода (через белый фильтр регулярных выражений), прежде чем передавать его на eval
?
Использование директории meteor / private предотвратит любой публичный доступ и позволит связать код приложения.