Hi!
In my Activity Log I just saw that I have the following error: “Junk Filter TypePad AntiSpam died with: Undefined subroutine &URI::Escape::escapechar called at /home/html/cgi- bin/mt/extlib/URI/query.pm line 48.” The result is that the Antispam is not working and that I receive Spam Comments in my blog.
I also see that I’m not the only one, but nobody posted any solution to that problem: http://plugins.movabletype.org/typepad-antispam/ http://forums.movabletype.org/new-design/2008/09/issues-with-upgrade-to-mtos-42.html
Can somebody help me?
Thank you very much!
Reported on Movable Type 4.2

Maybe you should try Grant Goodale's debugging trick to see if it applies to you too.
According to this, you can specify a version of a module to use. Right now, the top of _query.pm shows use URI::Escape qw(uri_unescape); Try changing that to use only URI::Escape qw(uri_unescape) => "X"; where X is the version number printed into that text file per Grant's suggestion.
Thanks Mike.
Line 5 of my /mt/extlib/URI/_query.pm file is now:
use URI::Escape qw(uri_unescape) => "3.29";
instead of:
use URI::Escape qw(uri_unescape);
3.29 is the version number I found in line 149 of the /mt/extlib/URI/Escape.pm
Do you know how I can test it's working now? My blog is still private, and I don't receive a lot of Spam comments.
Thanks!
Maybe post a comment.
This can happen if you install the Fire Eagle plugin. The Fire Eagle plugin includes an older version of URI::Escape that doesn't work with TypePad AntiSpam. See [this case](http://bugs.movabletype.org/default.asp?81577) about it.
You can remove the `Escape.pm` included in the Fire Eagle plugin to solve the problem too.