webForumDet fria alternativet

HTML taggar - tillåta eller ej

PHP

8 svar · 362 visningar · startad av Darren

Medlem sedan dec. 2002789 inlägg
Frågan#1

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?

Medlem sedan maj 2002647 inlägg
#2

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

Medlem sedan maj 2002647 inlägg
#3

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

Medlem sedan dec. 2002789 inlägg
#4

Tack för ett snabbt svar... Skall ta och kika lite på det där.

Medlem sedan maj 2002647 inlägg
#5

Nemas problemas... hör av dig så man får reda på hur det går

Medlem sedan dec. 19992 751 inlägg
#6

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.

Medlem sedan dec. 2002789 inlägg
#7

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).

Medlem sedan maj 2002647 inlägg
#8

då bör nog mitt alternativ fungera... tror jag, men jag lovar ingenting ;)

Medlem sedan juni 20001 521 inlägg
#9

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.

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)