Hi,
 
First of all, I'm running Apache 2.053, mod_Perl 2.01, Mason 1.31, under Windows XP.
 
I'm a bit desperate with my problem, and no one has been able to help me in the past (this isperhaps you all seem to be running Mason on Linux dist, and you don't seem to be able to generate the same problem)
 
Basically, my problem is this.
 
When I make a request on a page, with an argument, eg
http://myserver/test.html?myarg=%E7  (%E7 is the code for the "ç" character)
 
The request argument is totally ignored by my component, but not by Apache.
 
More specifically, with the example above, I would have:
 
$r->args :  myarg=%C7
but:
$m->request_args : (nothing)
 
For request with standard characters, no problem at all.
And even worse... If I'm requesting:
http://myserver/test.html?myarg=%E7%E7, everything is perfect, ie:
 
$r->args :  myarg=%C7
and
$m->request_args :  (myarg => çç)
 
 
 
My question is this:
Where, in the Mason source code, is the $r->args hash generated?
As I'm running everything under Win32, I never had to compile anything, and so I don't really know how the source code is laid out, but if I could have a glance at it, I could understand better my problem and how I could solve it.
 
Bonus Question: Do you think I would be better off if running all that under Linux?
 
Thanks,
 
Lionel.

Reply via email to