Я видел это несколько раз в разных местах, но никогда не находил удовлетворительного объяснения, почему так должно быть.
Так что, надеюсь, один будет представлен здесь. Почему бы нам (по крайней мере, вообще) не использовать exec()
и eval()
?
РЕДАКТИРОВАТЬ: я вижу, что люди предполагают, что этот вопрос относится к веб-серверам - это не так. Я понимаю, почему передача неанизированной строки в exec
может быть плохой. Это плохо в не-веб-приложениях?