in reply to Puzzling URI::Escape problem

Very old version of URI::Escape? uri_escape_utf8 has been exported by default since version 1.36.

It's easy enough to explicitly request it to be exported:

use URI::Escape qw(uri_escape uri_escape_utf8);
perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'

Replies are listed 'Best First'.
Re^2: Puzzling URI::Escape problem
by Anonymous Monk on Apr 02, 2012 at 23:52 UTC
    Considering Perl 5.8 is ancient, the version of URI installed on that might not even have uri_escape_utf8. It was added in URI 1.31. You can explicitly require minimum module versions like so: use URI 1.36;
Re^2: Puzzling URI::Escape problem
by slugger415 (Monk) on Apr 03, 2012 at 18:29 UTC

    Yes it looks like the ancient Perl was the culprit. Thanks for the quick responses!

      Yes it looks like the ancient Perl was the culprit. Thanks for the quick responses!

      :) Considering URI doesn't come with Perl, its available on CPAN, the ancient version of URI was the culprit