DarrenMedlem sedan dec. 2002789 inlägg Hej folks,
Jag skall göra en enkel annonstorg och nu undrar jag vad som enligt er är det bästa sättet att spärra vissa html-taggar.
Jag vill att användaren skall kunna använda sig t ex utav <b> <i> <img...> och så vidare men inte <script> taggen. Sedan finns ju problemet med att <img> taggen kan också se ut så här <img src="javascript...">.
Såg att webforum använder sig utav någon funktion som delar på order javascript så det istället står java script. Hur gör man detta enklast?
Någon som har en 'enkel' lösning på det hela?
Om du använder detta:
$text = "din text";
// Tar bort alla html-taggar utom dem som är angivna efter $text
$text = strip_tags($text,'<b><i><img>');
Detta tar hand om allt utom javascript-problemet... då kanske du kan använda dig av:
// Gör om "javascript" till "java script"
$text = str_replace("javascript", "java script",$text);
Testa... jag bara slängde ihop detta
Annars så kan du förbjuda alla html-taggar och göra som här på wF och använda sig av [ img ] taggar och sedan "göra om" dem till <img> taggar... får du lite mer kontroll
DarrenMedlem sedan dec. 2002789 inlägg Tack för ett snabbt svar... Skall ta och kika lite på det där.
Nemas problemas... hör av dig så man får reda på hur det går
På mitt forum kör jag med följande:
$inlagg = ereg_replace("<", "&st", $inlagg);
Den byter ut < mot &st; som är samma tecken fast att webläsaren skriver ut det som < och inte tolkar tecknet som kod.
DarrenMedlem sedan dec. 2002789 inlägg Ja fast då tillåter du väl inga html taggar.... Jag tänkte tillåta at vissa taggar används. Det jag vill förbjuda är egentligen sådant som kan skada den som kollar på sidan eller förstöra layouten på min sida (såsom javascript, applet osv).
då bör nog mitt alternativ fungera... tror jag, men jag lovar ingenting ;)
Om du inte vill att de ska kunna förstöra layouten bör du nog även ta bort alla förekomster av style i koden.