}
#--------------------------------------------------------------------
-# Function: Clean a string of all HTML code to avoid 'Cross Site Scripting attacks'
+# Function: Clean a string of HTML tags to avoid 'Cross Site Scripting attacks'
# Parameters: stringtodecode
# Input: None
# Output: None
#--------------------------------------------------------------------
sub CleanFromCSSA {
my $stringtoclean=shift;
- $stringtoclean =~ s/[<>].*$//;
+# $stringtoclean =~ s/[<>].*$//;
+ $stringtoclean =~ s/</</g;
+ $stringtoclean =~ s/>/>/g;
return $stringtoclean;
}
my $count=0;
&BuildKeyList($MaxRowsInHTMLOutput,$MinHit{'Keyphrase'},\%_keyphrases,\%_keyphrases);
foreach my $key (@keylist) {
- my $mot = DecodeEncodedString(CleanFromCSSA($key));
+ my $mot = CleanFromCSSA(DecodeEncodedString($key));
my $p;
if ($TotalKeyphrases) { $p=int($_keyphrases{$key}/$TotalKeyphrases*1000)/10; }
print "<TR><TD CLASS=AWS>$mot</TD><TD>$_keyphrases{$key}</TD><TD>$p %</TD></TR>\n";
my $count=0;
&BuildKeyList($MaxRowsInHTMLOutput,$MinHit{'Keyword'},\%_keywords,\%_keywords);
foreach my $key (@keylist) {
- my $mot = DecodeEncodedString(CleanFromCSSA($key));
+ my $mot = CleanFromCSSA(DecodeEncodedString($key));
my $p;
if ($TotalKeywords) { $p=int($_keywords{$key}/$TotalKeywords*1000)/10; }
print "<TR><TD CLASS=AWS>$mot</TD><TD>$_keywords{$key}</TD><TD>$p %</TD></TR>\n";
my $count=0;
&BuildKeyList($MaxNbOf{'KeyphrasesShown'},$MinHit{'Keyphrase'},\%_keyphrases,\%_keyphrases);
foreach my $key (@keylist) {
- my $mot = DecodeEncodedString(CleanFromCSSA($key));
+ my $mot = CleanFromCSSA(DecodeEncodedString($key));
my $p;
if ($TotalKeyphrases) { $p=int($_keyphrases{$key}/$TotalKeyphrases*1000)/10; }
print "<TR><TD CLASS=AWS>$mot</TD><TD>$_keyphrases{$key}</TD><TD>$p %</TD></TR>\n";
my $count=0;
&BuildKeyList($MaxNbOf{'KeywordsShown'},$MinHit{'Keyword'},\%_keywords,\%_keywords);
foreach my $key (@keylist) {
- my $mot = DecodeEncodedString(CleanFromCSSA($key));
+ my $mot = CleanFromCSSA(DecodeEncodedString($key));
my $p;
if ($TotalKeywords) { $p=int($_keywords{$key}/$TotalKeywords*1000)/10; }
print "<TR><TD CLASS=AWS>$mot</TD><TD>$_keywords{$key}</TD><TD>$p %</TD></TR>\n";
&BuildKeyList($MaxNbOfExtra[$extranum],$MinHitExtra[$extranum],\%{'_section_' . $extranum . '_h'},\%{'_section_' . $extranum . '_h'});
}
foreach my $key (@keylist) {
- my $firstcol = DecodeEncodedString(CleanFromCSSA($key));
+ my $firstcol = CleanFromCSSA(DecodeEncodedString($key));
print "<TR><TD CLASS=AWS>$firstcol</TD>";
if ($ExtraStatTypes[$extranum] =~ m/P/i) { print "<TD>" . ${'_section_' . $extranum . '_p'}{$key} . "</TD>"; }
if ($ExtraStatTypes[$extranum] =~ m/H/i) { print "<TD>" . ${'_section_' . $extranum . '_h'}{$key} . "</TD>"; }