Setting $allow_html to 0 will *attempt* to remove HTML. It will fail if the person supplies a < without a matching >. Fixing it would be convoluted. It's easier to just escape < and >:
if ($allow_html != 1) { $value =~ s/</</g; $value =~ s/>/>/g; }
Better yet, have a look at secure versions of Matt's scripts.
In reply to Re: Emergency! Our guestbook is getting trashed by HTML!
by ikegami
in thread Emergency! Our guestbook is getting trashed by HTML!
by JCHallgren
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |