Безопасное программирование на Perl
В Perl вы можете запускать внешние программы различными путями.Что такое "проверки заразности" (taint checks) в Perl?Perl предлагает механизм проверки "заразности", который не позволяет этого делать.Я удаляю метасимволы из переменной, но Perl продолжает думать, что она заражена!Действительно ли небезопасна операция поиска $foo=~/$user_variable/?Опасна оптимизация, которую некоторые программы Perl используют для ускорения поиска.Perl тем не менее будет правильно определять эти биты и устанавливать идентификатор пользователя.Для обхода этой проблемы программисты, пишущие на Perl, часто используют такой трюк.Подробную информацию об этом можно найти в Perl faq.Как избежать передачи пользовательских переменных оболочке ОС при вызове exec () и system () ?