Cikl
view release on metacpan or search on metacpan
lib/Cikl/Smrt/Fetchers/Http.pm view on Meta::CPAN
sub env_proxy {
my ($self) = @_;
require Encode;
require Encode::Locale;
my($k,$v);
my $found = 0;
while(($k, $v) = each %ENV) {
if ($ENV{REQUEST_METHOD}) {
# Need to be careful when called in the CGI environment, as
# the HTTP_PROXY variable is under control of that other guy.
next if $k =~ /^HTTP_/;
$k = "HTTP_PROXY" if $k eq "CGI_HTTP_PROXY";
}
$k = lc($k);
next unless $k =~ /^(.*)_proxy$/;
$k = $1;
unless($k eq 'no') {
# Ignore random _proxy variables, allow only valid schemes
next unless $k =~ /^$URI::scheme_re\z/;
# Ignore xxx_proxy variables if xxx isn't a supported protocol
next unless LWP::Protocol::implementor($k);
$found = 1;
( run in 0.611 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )