私のサイトのユーザーは、ニュース項目を投稿できます。しかし、今のところ、HTML に関する限り、それはすべて名誉制度です。
function postNewsItem($subject, $body, $userid){
$time = time();
$subject = mysql_real_escape_string($subject);
$body = mysql_real_escape_string($body);
$q = "INSERT INTO news (subject, body, userid) VALUES ('$subject', '$body', '$userid')";
$result = mysql_query($q, $this->connection);
return 1;
}
ユーザーが画像にリンクしたり、テーブルを作成したり、単語を太字にしたりできるようにしたいのですが、悪意のあるスクリプトなどにリンクできるようにしたくありません。ユーザー入力から HTML をエスケープする方法があることは知っていますが、特定のタグを許可しながらそれを行う方法はありますか?