Preventing users from inserting malicious HTML into comments

From: Date: Mon, 06 Nov 2006 23:24:22 +0000
Subject: Preventing users from inserting malicious HTML into comments
Groups: php.general 
Request: Send a blank email to php-general+get-244296@lists.php.net to get a copy of this message
I'm setting up a comments system on a site, with the comments stored in a mysql database. To prevent sql-injection, I run mysql_real_escape_string() on ingoing data. This should be enough to protect the database (tell me if otherwise), but I'd like to prevent people from posting Javascript and other malicious html. Basically, I'd like the comments to be bbcode and text only, using this bbcode parser: http://il.php.net/manual/en/function.preg-replace.php#69398 How can I strip the remaining html, javascript, and whatnot from the posts? If somebody has already invented this wheel, then I'd rather not risk a security breach by trying to reinvent it myself. Dotan Cohen http://lyricslist.com/ http://song-lirics.com/ -- A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing?

« previous php.general (#244296) next »