как люблю я этот празник .. :))
а если по делу, то еще от праздников не отошел, скоро кину пояснение всего этого дела кому надо ... уже во всем разобрался ..
Вот это что?
%25C1%25CD%25C1
.. то что на верху, это вроде юникод, только представлен он как-то странно, в виде 2 байт %25C1. так?
и тогда, зачем 2 раза подряд искать %xx?
$text =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
может так ??:
$text =~ s/%[a-fA-F0-9][a-fA-F0-9]([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
PS: спасибо за пример, ценный.