[ic] Filters with UTF-8 body

David Christensen david at endpoint.com
Thu Mar 12 12:38:33 UTC 2009


>>> Peter Ajamian suggested that the following code in Interpolate.pm
>>> causes the problem:
>>>
>>> '_filter'               => qr($T{_filter}\s+($Some)\]($Some)),
>>> my $Some = '[\000-\377]*?';
>>
>> More specifically $Some, $All, $XSome and $XAll will only parse 8 bit
>> characters in the range \000-\377.  Not positive about this, but I  
>> think
>> that changing them to the following will work:
>> my $All = '(?:(?s).*)';
>> my $Some = '(?:(?s).*?)';
>> my $XAll = qr{(?:(?s).*)};
>> my $XSome = qr{(?:(?s).*?)};
>
> On further reflection this would probably work just as well and is  
> less
> complex looking:
> my $All = '[.\n]*';
> my $Some = '[.\n]*?';
> my $XAll = qr{[.\n]*};
> my $XSome = qr{[.\n]*?};

  +1 on removing the specific range, as that's what's breaking it.

Regards,

David
--
David Christensen
End Point Corporation
david at endpoint.com
212-929-6923
http://www.endpoint.com/






More information about the interchange-users mailing list