Hem > PHP, Web > PHP: Hjälp! Någon lägger in fula saker i gästboken

PHP: Hjälp! Någon lägger in fula saker i gästboken

Du kanske har byggt din första gästbok. Sparar allt i databasen via en smidig insert.

Plötsligt ser du bilder och länkar osv. Någon fular sig i din gästbok!

Skriver någon t.ex. <strong>FET</strong> och du sparar ned detta i databasen och sedan printar ut det så kommer texten att bli fet. Du kommer inte att få läsa <strong> osv

Här kan ju dessutom komma länkar, formulär osv som kan ställa till en del. Eller javascript för den delen. Då kan det bli väldigt olustigt. Som tur är finns det en funktion som heter strip_tags. Den rensar en sträng på taggar. Vi kör ett exempel på den.

<?php
$dangerStr = '<h1>HEJSAN <i><a href="#">Länk</a><i></h1>';
$safeStr1 = strip_tags($dangerStr);
$safeStr2 = strip_tags($dangerStr,"<h1><i>";
echo $safeStr1."<br>".$safeStr2;
?>

Som du ser så kan man även tillåta vissa element i att gå genom strip_tags (när vi sätter safeStr2).
Detta gör det ju möjligt att t.ex. tillåta viss formatering om man skulle vilja ha det så. Om du inte har testat koden ovan så kan jag ju säga att Output blir som nedan:

HEJSAN Länk

HEJSAN Länk

Den första blir alltså strippad på all formatering medan i andra så slinker h1 och i igenom.

Categories: PHP, Web Taggar: ,
  1. Inga kommentarer än.
  1. Inga trackbacks än.