dwx1
08-10-2006, 04:55 PM
Does anyone know any good functions for replacing characters with entities to prevent injection? Preferrably, I'd like to still allow bold, italics, and underline, as well as links. Right now I'm using this:
$str = ereg_replace(";", "%3b", $str);
$str = ereg_replace("&", "&", $str);
$str = ereg_replace("<", "<", $str);
$str = ereg_replace(">", ">", $str);
$str = ereg_replace("\n", "<br>", $str);
$str = ereg_replace('\\\"', """, $str);
$str = ereg_replace("\\\'", "'", $str);
$str = ereg_replace(",", ",", $str);
$str = ereg_replace(":", "%3a", $str);
$str = eregi_replace("<b>", "<b>", $str);
$str = eregi_replace("</b>", "</b>", $str);
$str = eregi_replace("<i>", "<i>", $str);
$str = eregi_replace("</i>", "</i>", $str);
Not so sure how to handle the anchor tag. Also, are there any other characters I should be replacing?
Thanks very much.
$str = ereg_replace(";", "%3b", $str);
$str = ereg_replace("&", "&", $str);
$str = ereg_replace("<", "<", $str);
$str = ereg_replace(">", ">", $str);
$str = ereg_replace("\n", "<br>", $str);
$str = ereg_replace('\\\"', """, $str);
$str = ereg_replace("\\\'", "'", $str);
$str = ereg_replace(",", ",", $str);
$str = ereg_replace(":", "%3a", $str);
$str = eregi_replace("<b>", "<b>", $str);
$str = eregi_replace("</b>", "</b>", $str);
$str = eregi_replace("<i>", "<i>", $str);
$str = eregi_replace("</i>", "</i>", $str);
Not so sure how to handle the anchor tag. Also, are there any other characters I should be replacing?
Thanks very much.