diff --git a/lib/WebGUI/Wobject/HttpProxy.pm b/lib/WebGUI/Wobject/HttpProxy.pm index 95e2a4610..791b135ce 100644 --- a/lib/WebGUI/Wobject/HttpProxy.pm +++ b/lib/WebGUI/Wobject/HttpProxy.pm @@ -135,7 +135,9 @@ sub www_view { return "Error while opening cookie directory ".$_[0]->get("cookiebox")."
$!"; } - $cookiebox = $_[0]->get("cookiebox").'/'.$_[0]->get("namespace").'_cookie_'.WebGUI::URL::escape($session{var}{sessionId}).'.jar'; + $cookiebox = WebGUI::URL::escape($session{var}{sessionId}); + $cookiebox =~ s/[^A-Za-z0-9\-\.\_]//g; #removes all funky characters + $cookiebox = $_[0]->get("cookiebox").'/'.$_[0]->get("namespace").'_cookie_'.$cookiebox.'.jar'; $jar = HTTP::Cookies->new(File => $cookiebox, AutoSave => 1, Ignore_Discard => 1); if($session{form}{wid} == $_[0]->get("wobjectId") && $session{form}{func}!~/editSave/i) {