For testing, I'm using a form to POST XML to a CGI handler. While developing this, I ran into some problems. It seems that use CGI::Carp 'fatalsToBrowser' is incompatible with XML::Parser. Or maybe I'm making a mistake.
Try this code:
use XML::Parser; use CGI; use CGI::Carp 'fatalsToBrowser'; my $p1 = new XML::Parser(Style => 'Debug'); $p1->parse('<foo id="hi">Hello world</foo>');
Although the parse seems to go fine, CGI reports that a software error occured. Specifically, "Can't use string ("<foo id="hi">Hello World</foo>") as a symbol ref while "strict refs" in use at /usr/lib/perl5/site_perl/5.6.0/i386-linux/XML/Parser/Expat.pm line 456"
If you comment out the 'fatalsToBrowser' line, everything works fine. Is XML::Parser/expat throwing a die call even on a successful parse? Is the parse failing? Am I doing something dumb?
In reply to XML::Parser and CGI 'fatalsToBrowser' incompatible? by fred
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |