[cgiapp] Moving to PSGI: Issues with $ENV

Jiří Pavlovský jira at getnet.cz
Tue Oct 16 17:45:35 EDT 2012


On 16.10.2012 17:14, Mark Stosberg wrote:
>> However today I stumbled across an issue with
>> CGI::Application::Plugin::DetectAjax
>>
>>    my $header = 'HTTP_X_REQUESTED_WITH';
>>
>>    if (exists $ENV{$header} && lc $ENV{$header} eq 'xmlhttprequest') {
>>      return 1;
>>    }
>>    else {
>>      return 0;
>>    }
>>
>> This does not work under PSGI.
>>
>> Looking at CGI::PSGI the correct approach seems to be:
>>
>> $self->env->{$header}
>>
>> so a possible patch would look something like:
>>
>>    my $header = 'HTTP_X_REQUESTED_WITH';
>>
>>    my $header_value = $self->{__IS_PSGI} ? $self->env->{$header} : $ENV{$header};
>>
>>    if ($header_value && lc $header_value eq 'xmlhttprequest') {
>>      return 1;
>>    }
>>    else {
>>      return 0;
>>    }
>>
>> Can anyone help / confirm / improve on this?

Hi,

I'm a humble author of this humble plugin. If you have a patch, please 
send it to me.


Thanks,
Jiri


-- 
Jiří Pavlovský



More information about the cgiapp mailing list