On Wed, 6 Jan 2010, Johan Vromans wrote:

...
> >                 if (/$partbody_boundary/) {
> 
> The variable may contain characters that have a special meaning when
> used inside a pattern.
> 
> You can use either:
> 
>         $partbody_boundary = quotemeta($partbody_boundary);
>         if ( /$partbody_boundary/ )
> 
> or
> 
>         if ( /\Q$partbody_boundary\E/ )
> 
> This will 'quote' the potential special characters so they only match
> themselves.

Or, probably better, just use:
if ( index($_,$partbody_boundary) >= $[ )

One would expect index to be faster, eventhough regex are likely 
sufficiently optimized, but we also save on transforming the string with 
\Q, and compiling it as an regex.

--Vlado

Reply via email to