From: eldy <> Date: Tue, 19 Jul 2005 02:29:11 +0000 (+0000) Subject: Fix: Troubles in links with amps; instead of &s; X-Git-Tag: AWSTATS_6_5_BETA~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7eb55304046a9dadb91ce5e5caa38638f660252b;p=thirdparty%2FAWStats.git Fix: Troubles in links with amps; instead of &s; --- diff --git a/wwwroot/cgi-bin/awstats.pl b/wwwroot/cgi-bin/awstats.pl index 2e37c2b4..2e4a8208 100644 --- a/wwwroot/cgi-bin/awstats.pl +++ b/wwwroot/cgi-bin/awstats.pl @@ -4439,7 +4439,8 @@ sub CleanNewLinkParamsFrom { while ($param = shift) { $NewLinkParams =~ s/(^|&|&)$param(=[^&]*|$)//i; } - $NewLinkParams =~ tr/&/&/s; $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//; + $NewLinkParams =~ s/(&|&)+/&/i; + $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//; return $NewLinkParams; } @@ -4462,7 +4463,8 @@ sub Show_Flag_Links { $NewLinkParams =~ s/(^|&|&)staticlinks(=\w*|$)//i; $NewLinkParams =~ s/(^|&|&)framename=[^&]*//i; $NewLinkParams =~ s/(^|&|&)lang=[^&]*//i; - $NewLinkParams =~ tr/&/&/s; $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//; + $NewLinkParams =~ s/(&|&)+/&/i; + $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//; if ($NewLinkParams) { $NewLinkParams="${NewLinkParams}&"; } if ($FrameName eq 'mainright') { $NewLinkTarget=" target=\"_parent\""; } } @@ -4831,7 +4833,8 @@ sub ShowFormFilter { $NewLinkParams =~ s/(^|&|&)update(=\w*|$)//i; $NewLinkParams =~ s/(^|&|&)output(=\w*|$)//i; $NewLinkParams =~ s/(^|&|&)staticlinks(=\w*|$)//i; - $NewLinkParams =~ tr/&/&/s; $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//; + $NewLinkParams =~ s/(&|&)+/&/i; + $NewLinkParams =~ s/^&//; $NewLinkParams =~ s/&$//; if ($NewLinkParams) { $NewLinkParams="${NewLinkParams}&"; } print "\n