|
From: <jgr...@us...> - 2003-02-20 16:25:58
|
Update of /cvsroot/popfile/engine/UI
In directory sc8-pr-cvs1:/tmp/cvs-serv31512/UI
Modified Files:
HTML.pm
Log Message:
Merge helphand patch that prevents various unintialized variable warnings, greatly improves URL encoding and makes loading of the corpus safer so that corrupted information in the corpus is discarded
Index: HTML.pm
===================================================================
RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v
retrieving revision 1.73
retrieving revision 1.74
diff -C2 -d -r1.73 -r1.74
*** HTML.pm 19 Feb 2003 17:30:32 -0000 1.73
--- HTML.pm 20 Feb 2003 16:25:54 -0000 1.74
***************
*** 1149,1167 ****
# ---------------------------------------------------------------------------------------------
#
! # encode
#
# $text Text to encode for URL safety
#
! # Encode a URL so that it can be safely passed in a URL
#
# ---------------------------------------------------------------------------------------------
! sub encode
{
my ( $self, $text ) = @_;
$text =~ s/ /\+/;
! $text =~ s/%/%25/g;
! $text =~ s/#/%23/g;
return $text;
--- 1149,1166 ----
# ---------------------------------------------------------------------------------------------
#
! # url_encode
#
# $text Text to encode for URL safety
#
! # Encode a URL so that it can be safely passed in a URL as per RFC2396
#
# ---------------------------------------------------------------------------------------------
! sub url_encode
{
my ( $self, $text ) = @_;
$text =~ s/ /\+/;
! $text =~ s/([^a-zA-Z0-9_\-.+])/sprintf("%%%02x",ord($1))/eg;
return $text;
***************
*** 1245,1249 ****
$body .= "<td><font color=\"$self->{classifier}->{colors}{$bucket}\">$bucket</font></td>\n" ;
$body .= "<td><a class=\"removeLink\" href=\"/magnets?bucket=$bucket&dtype=$type&";
! $body .= encode($self, "dmagnet=$validatingMagnet");
$body .= "&session=$self->{session_key}\">\n[$self->{language}{Delete}]</a></td>\n";
$body .= "</tr>";
--- 1244,1248 ----
$body .= "<td><font color=\"$self->{classifier}->{colors}{$bucket}\">$bucket</font></td>\n" ;
$body .= "<td><a class=\"removeLink\" href=\"/magnets?bucket=$bucket&dtype=$type&";
! $body .= "dmagnet=" . url_encode($self, $validatingMagnet);
$body .= "&session=$self->{session_key}\">\n[$self->{language}{Delete}]</a></td>\n";
$body .= "</tr>";
***************
*** 1346,1350 ****
# Add the link to the corpus lookup
! $j =~ s/([^ ,\*]+) ([^ ,\*]+)/"<a class=\"wordListLink\" href=\"\/buckets\?session=$self->{session_key}\&lookup=Lookup\&word=" . encode($self,$1) . "#Lookup\">$1<\/a> $2"/ge;
# Add the bucket color if this word was used this session. IMPORTANT: this regex relies
--- 1345,1349 ----
# Add the link to the corpus lookup
! $j =~ s/([^ ,\*]+) ([^ ,\*]+)/"<a class=\"wordListLink\" href=\"\/buckets\?session=$self->{session_key}\&lookup=Lookup\&word=" . url_encode($self,$1) . "#Lookup\">$1<\/a> $2"/ge;
# Add the bucket color if this word was used this session. IMPORTANT: this regex relies
***************
*** 1457,1466 ****
}
! if ( ( defined($self->{form}{bucket}) ) && ( $self->{form}{subject} > 0 ) ) {
$self->{classifier}->{parameters}{$self->{form}{bucket}}{subject} = $self->{form}{subject} - 1;
$self->{classifier}->write_parameters();
}
! if ( ( defined($self->{form}{bucket}) ) && ( $self->{form}{quarantine} > 0 ) ) {
$self->{classifier}->{parameters}{$self->{form}{bucket}}{quarantine} = $self->{form}{quarantine} - 1;
$self->{classifier}->write_parameters();
--- 1456,1465 ----
}
! if ( ( defined($self->{form}{bucket}) ) && ( defined($self->{form}{subject}) ) && ( $self->{form}{subject} > 0 ) ) {
$self->{classifier}->{parameters}{$self->{form}{bucket}}{subject} = $self->{form}{subject} - 1;
$self->{classifier}->write_parameters();
}
! if ( ( defined($self->{form}{bucket}) ) && ( defined($self->{form}{quarantine}) ) && ( $self->{form}{quarantine} > 0 ) ) {
$self->{classifier}->{parameters}{$self->{form}{bucket}}{quarantine} = $self->{form}{quarantine} - 1;
$self->{classifier}->write_parameters();
***************
*** 1471,1475 ****
$create_message = "<blockquote><div class=\"error01\">$self->{language}{Bucket_Error1}</div></blockquote>";
} else {
! if ( $self->{classifier}->{total}{$self->{form}{cname}} > 0 ) {
$create_message = "<blockquote><b>" . sprintf( $self->{language}{Bucket_Error2}, $self->{form}{cname} ) . "</b></blockquote>";
} else {
--- 1470,1474 ----
$create_message = "<blockquote><div class=\"error01\">$self->{language}{Bucket_Error1}</div></blockquote>";
} else {
! if ( ( defined($self->{classifier}->{total}{$self->{form}{cname}}) ) && ( $self->{classifier}->{total}{$self->{form}{cname}} > 0 ) ) {
$create_message = "<blockquote><b>" . sprintf( $self->{language}{Bucket_Error2}, $self->{form}{cname} ) . "</b></blockquote>";
} else {
***************
*** 2150,2154 ****
next;
}
! $temp_words{$newbucket}{$1} = $2 if ( /(.+) (.+)/ );
}
close WORDS;
--- 2149,2153 ----
next;
}
! $temp_words{$newbucket}{$1} = $2 if ( /([^\s]+) (\d+)/ );
}
close WORDS;
***************
*** 2243,2249 ****
next;
}
!
! $temp_words{$bucket}{$1} = $2 if ( /(.+) (.+)/ );
! }
close WORDS;
}
--- 2242,2246 ----
next;
}
! $temp_words{$bucket}{$1} = $2 if ( /([^\s]+) (\d+)/ ); }
close WORDS;
}
|