Don't look in the config file to get the gateway, look in the request object. Maybe someday we'll be able to use URI.

This commit is contained in:
Colin Kuskie 2011-01-13 10:02:57 -08:00
parent 86cb25acfc
commit cbee62e407
2 changed files with 6 additions and 17 deletions

View file

@ -178,7 +178,7 @@ sub gateway {
my $pairs = shift;
my $skipPreventProxyCache = shift;
my $url = $self->make_urlmap_work($self->session->config->get("gateway")).'/'.$pageUrl;
$url =~ s/\/+/\//g;
$url =~ tr{/}{/}s;
if ($self->session->setting->get("preventProxyCache") == 1 and !$skipPreventProxyCache) {
$url = $self->append($url,"noCache=".int(rand(1001)).':'.time());
}
@ -260,7 +260,7 @@ sub getRefererUrl {
my $referer = $self->session->request->referer;
return undef unless ($referer);
my $url = $referer;
my $gateway = $self->session->config->get("gateway");
my $gateway = $self->session->request->base->path;
$url =~ s{https?://[A-Za-z0-9\.-]+$gateway/*([^?]*)\??.*$}{$1};
if ($url eq $referer) { ##s/// failed
return undef;