[ic] XML::Parser, Safe.pm, system signal 12

Carsten Jahnke carstenjahnke at web.de
Thu Jun 10 05:39:34 EDT 2004


Mike Heins wrote:
> Try putting 
> 
> 	SafeUntrap require
> 
> in interchange.cfg. This will sometimes help, but significantly reduces
> the security of Safe. It may not work, either, if they have to modify
> the symbol table as part of the require; you can usually get around
> that by pre-requiring needed modules in a BEGIN {} block.
> 

Thanks for your reply, Mike!
I also had that idea of SafeUntrap but after putting in "require" I had 
to untrap "caller", then "-d" and at this point interchange dropped out 
processing interchange.cfg.

> If you can break out the XML::Parser things into operations that
> can be placed outside your [perl] blocks, i.e.
> 
> 	[tmp result][your-xml-parser-tag][/tmp]
> 
> then you can use the result in your subsequent Perl code.
> 

That's it !!
I got some real good explanations from Kevin about Safe.pm's supremacy 
*g* in any [perl], [mvasp], [calc] definitions. So, putting the Tag-call 
outside of any of these embedded-perl Tags is the running method I 
searched for so long!
The only small drawback is the [tmp result][your-xml-parser-tag][/tmp] - 
construction to get the return values in following [mvasp]- or [perl]- 
chapters.

Understanding the inner functionalities of interchange (and perl) is 
really strong meat and sometimes frustrating! %-)
But it's fascinating how powerful interchange is!

Thanks again for your help!


-- 
Carsten Jahnke

email: carstenjahnke at web.de


More information about the interchange-users mailing list