in reply to Wondering why Perl thinks escape_uri is undefined

Have you tried testing your code by explicitly calling the method?

push @pairs, Auth::Util::escape_uri($name) . '=' . Auth::Util::escape_uri($value);

Sounds like a namespace issue or a library issue.

Hope this helped,
-v.

"Perl. There is no substitute."