1, I=>1, P=>1, A=>1, LI=>1, OL=>1, UL=>1, EM=>1, BR=>1, TT=>1, STRONG=>1,
+ BLOCKQUOTE=>1, DIV=>1, IMG=>1);
+
$message = $form{'message'};
- $message =~ s/</g;
- $message =~ s/>/>/g;
+
$message =~ s/((\n\r)|(\n))\n/
/g;
$message =~ s/\n/
/g;
+ $message =~ s/\<(\/?\s*(\w+)[^\>\<]*)/
+ {($html{uc($2)}&(length($1)<1000))?"\<$1":"\<$1"}/ge;
+ $message =~ s/(\\s*(\w+)[^\<\>]*)\>/
+ {($html{uc($2)}&(length($1)<1000))?"$1\>":"$1\>"}/ge;
+
+# $message =~ s/</g;
+# $message =~ s/>/>/g;
+
# check if posted anonymously
if($form{'ANONYMOUS'} eq "yes") {
$username = "Anonymous|$username";
@@ -688,7 +702,7 @@ sub ValidateUser {
if($valid eq "no") { &InvalidVarsHTML; }
# check w/ allcapaid program
- @allcapaid = `allcapaid51 -s $setid -e $setid -stu $snum -c $capadir/$class -i -checkopen`;
+ @allcapaid = `allcapaid -s $setid -e $setid -stu $snum -c $capadir/$class -i -checkopen`;
chop $allcapaid[2];
chop $allcapaid[2];
@@ -793,7 +807,7 @@ sub form_info {
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
-
+ if ($name eq "message") {$allow_html=1;} else {$allow_html=0;}
# Un-Webify plus signs and %-encoding
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;