From 1ddeea9b39396ccabbdd9cec7124a9923f22d2c8 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Fri, 9 Jun 2006 17:51:42 +0000 Subject: [PATCH] - fix: Adding HTTP Proxy --- docs/changelog/6.x.x.txt | 1 + lib/WebGUI/Asset/Wobject/HttpProxy.pm | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/changelog/6.x.x.txt b/docs/changelog/6.x.x.txt index a9120342b..3f832ab62 100644 --- a/docs/changelog/6.x.x.txt +++ b/docs/changelog/6.x.x.txt @@ -17,6 +17,7 @@ - fix: Incorrect method call in Auth.pm - fix: No Help link icon in Matrix edit page - fix: Problems with In/Out Board (labeling only) + - fix: Adding HTTP Proxy 6.99.3 diff --git a/lib/WebGUI/Asset/Wobject/HttpProxy.pm b/lib/WebGUI/Asset/Wobject/HttpProxy.pm index 9b4b6d05e..b0f1c3f73 100644 --- a/lib/WebGUI/Asset/Wobject/HttpProxy.pm +++ b/lib/WebGUI/Asset/Wobject/HttpProxy.pm @@ -227,17 +227,17 @@ sub purgeCache { sub view { my $self = shift; my $cookiebox = $self->session->url->escape($self->session->var->get("sessionId")); + my $requestMethod = $self->session->env->get("REQUEST_METHOD"); $cookiebox =~ s/[^A-Za-z0-9\-\.\_]//g; #removes all funky characters $cookiebox .= '.cookie'; my $jar = HTTP::Cookies->new(File => $self->getCookieJar->getPath($cookiebox), AutoSave => 1, Ignore_Discard => 1); my (%var, %formdata, @formUpload, $redirect, $response, $header, $userAgent, $proxiedUrl, $request); - if($self->session->form->process("func")!~/editSave/i) { + if($self->session->form->param("func")!~/editSave/i) { $proxiedUrl = $self->session->form->process("FormAction") || $self->session->form->process("proxiedUrl") || $self->get("proxiedUrl") ; } else { $proxiedUrl = $self->get("proxiedUrl"); - $self->session->stow->set("REQUEST_METHOD", 'GET'); - $self->session->errorHandler(Dumper($self->session->{_env})); + $requestMethod = "GET"; } $redirect=0; @@ -248,7 +248,7 @@ sub view { my $cachedHeader = WebGUI::Cache->new($self->session,$proxiedUrl,"HEADER"); $var{header} = $cachedHeader->get; $var{content} = $cachedContent->get; - unless ($var{content} && $self->session->stow->get("REQUEST_METHOD")=~/GET/i) { + unless ($var{content} && $requestMethod=~/GET/i) { $redirect=0; until($redirect == 5) { # We follow max 5 redirects to prevent bouncing/flapping $userAgent = new LWP::UserAgent; @@ -270,7 +270,7 @@ sub view { $header = new HTTP::Headers; $header->referer($self->get("proxiedUrl")); # To get around referrer blocking - if($self->session->stow->get("REQUEST_METHOD")=~/GET/i || $redirect != 0) { # request_method is also GET after a redirection. Just to make sure we're + if($requestMethod=~/GET/i || $redirect != 0) { # request_method is also GET after a redirection. Just to make sure we're # not posting the same data over and over again. if($redirect == 0) { foreach my $input_name ($self->session->form->param) {