Martin Mouritzen wrote:
> On Wed, 20 Jun 2007 10:31:03 +0200, Henrik Hansen <spam@fsck.dk>
> wrote:
>
>> Noget i nærheden af det her:
>>
>> $str = "noget";
>> $search = array("'<script[^>]*?>.*?</script>'si");
>> $replace = array("", "");
>> preg_replace($search, $replace, $str);
>
> Det vil med din kode stadig være muligt at skrive f.eks.
> <img onload="alert('test');" src="billede.gif">
på
www.php.net/striptags i kommentarene er der er fin funktion som kan
"strip_attributes" - jeg har ikke prøvet den selv - men det burde virke
hvis man blot sørgede for at strippe attributes som
onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, onclick,
ondblclick, onmousedown, onmouseup, onmouseover, onload, onunload (nogle
der kan komme på flere relevante? ;).
Dog vil det stadig kunne give problemer med f.eks.
<a href="javascript:alert('Jeg er en bussemand')"><img src="foo" alt
=""/></a> - spørgsmålet er om man er villig til at acceptere det :)
--
Johan Holst Nielsen
Freelance PHP Developer -
http://phpgeek.dk