|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Paul Kulchenko 2:5020/400 25 Jun 2000 11:43:41 To : All Subject : Re: как запустить ? -------------------------------------------------------------------------------- Hi, Artem! Artem Chuprina wrote: > AS>>>> open(LOG, "@ARGV[0]"); > > MS>>> Может быть, в 5052 так оно и есть (не был, не знаю), а в перле это > MS>>> делается так: > MS>>> open(LOG, $ARGV[0]); > > AC>> Обожаю таких программистов... 1.pl "> C:\autoexec.bat". > > as> то же, но без кавычек сработает безо всяких программистов. и даже без > as> перла. > > Если подобное открывание файла имеет место в suid-скрипте или CGI-скрипте, > только с полученным из формы и даже, возможно, модифицированным именем файла, > то без скрипта не сработает. А дурные привычки надо искоренять в зародыше. Кстати, в 5.6 специально для таких случаев (и не только) добавили 3х параметровый open. Теперь можно будет писать open F, "<", $filename or die $!; и чихать на наличие '<>' и пр. в имени файла (работать будет не во всех операционках, но выдаст ошибку). Естественно в качестве второго параметра будут работать все варианты, которые работают и сейчас. Кроме того при работе с pipes, в этом случае не будет вызываться shell (аналогично system с параметрами) что тоже неплохо с точки зрения безопасности. Best wishes, Paul. --- ifmail v.2.15dev5 * Origin: Gamma NNTP server Moscow Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/35557a513e80.html, оценка из 5, голосов 10
|