[eluser]TheFuzzy0ne[/eluser]
It looks as if Perl is being used as a bootstrap for CodeIgniter, since it can be run from the command line. How it's doing this exactly? I dunno...
Does CodeIgniter receive it's parameters from your Perl scripts, or does it interface with browser directly? The reason I ask, is that if you're passing the parameters to it via a Perl script, you can probably allow
all URI characters.
What's the value of `$phppath $scriptpath $scenario`; when it's been evaluated?
Is there any way you can find out what's actually being passed to it? You can enable logging and have a look to see what's going on.
I know this isn't the answer you were looking for, but hopefully it gives you a good starting point.