Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: как запустить ?   Paul Kulchenko   25 Jun 2000 11:43:41 
 Re: как запустить ?   yurik shestakov   25 Jun 2000 13:15:02 
Архивное /ru.perl/35557a513e80.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional