Безопасно анализировать пользовательский код с помощью Ripper - PullRequest
1 голос
/ 28 мая 2011

Я использую библиотеку Ruby 1.9 Ripper для анализа определенных частей исходного кода путем построения его дерева sexp.Из того, что я знаю, Ripper просто использует для этого лексер / парсер.

Безопасно ли запускать Ripper для кода, предоставленного пользователем?

1 Ответ

1 голос
/ 28 мая 2011

Так как он на самом деле не оценивает какой-либо код, да, это безопасно.

Если вы говорите о том, чтобы взять эти s-выражения и оценить их, то, скорее всего, ответ будет следующим: не без предварительной очистки. Однако этот процесс очистки может быть особенно сложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...