ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

особенность perl_module


  • To: nginx-ru@xxxxxxxxx
  • Subject: особенность perl_module
  • From: Domrachev Ivan <domrachev.ivan@xxxxxxxxx>
  • Date: Wed, 12 Dec 2007 12:07:03 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:x-mailer:x-priority:message-id:to:subject:mime-version:content-type:content-transfer-encoding:from; bh=/s7lDLkbsV7qrtKTfIyykTTJSTHnrbvxbmhXKWso7LA=; b=mUBT/bG85Fbv0A3Y7mKnPih8xfC8sT6JCHWKWZdJNz1RrXH8PN597FzqHQxSDHxBbZtjpDcpoOJesReBEIdCciHpvJyZh8y/npmVC/lbjw1N3DKJsGTpKMHCVAEtOsEuNOS1vNHaTdkec2OWAKweMl87LWdCdPYfntYGMmUKRTU=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:x-mailer:x-priority:message-id:to:subject:mime-version:content-type:content-transfer-encoding:from; b=xXeMC0lhUxDmLsxgi64B9UcFwM3IQAgTzhHr/8r8MXRpryOHCWcv/+/goeKW2PS8VSAY29UaPqzvFqXYIwkZP0GmvdfSIwnLP+PRZUMIswBLWp+brdfU6QucGTVoIcPxs5irafSrmAad/KSNid61N9sd/zrM/yG0qUCZ+DOqccI=

Здравствуйте, nginx-ru.

Может кому пригодится.

Особенность perl_module:
конструкция вида
$r->uri=~/(.)$/;
не работает, а
my $uri=$r->uri;
$uri=~/(.)$/;
работает.

вероятно из за того, что в конце нет нулевого символа.
в документации сказанно про файлы, но к регулярным выражениям это
похоже тоже имеет отношение.

полный пример:
---
 my $r=shift;

 if($r->uri=~/(.)/){$r->header_out("test1","$1");}
 if($r->uri=~/(.)$/){$r->header_out("test2","$1");}

 my $uri=$r->uri;

 if($uri=~/(.)/){$r->header_out("test3","$1");}
 if($uri=~/(.)$/){$r->header_out("test4","$1");}
---

выдаёт:
---
test1: /
test3: /
test4: l
---

-- 
С уважением,
 Domrachev                          mailto:Domrachev.Ivan@xxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.