Das wird vor allem aus Sicherheitsgründen gemacht.
Stell dir vor, dein Eintrag in die DB lautet:
Quelltext
1:
| mysql_query("INSERT INTO my_gb (name, text) VALUES ('". $name ."', '". $text ."')"); |
Das könnte dann so aussehen:
Quelltext
1:
| mysql_query("INSERT INTO my_gb (name, text) VALUES ('GTA-Place', 'Hallo')"); |
Aber auch so:
Quelltext
1: 2: 3: 4:
| mysql_query("INSERT INTO my_gb (name, text) VALUES ('Hacker', 'bla')"); $sql = mysql_query("SELECT * FROM forum_user"); while ($result = mysql_fetch_assoc($sql)) echo($result['user_name'] .' - '. $result['user_pw']); |
(was gehighlightet ist, ist der im GB (oder sonstwo) eingetragene Text)
Und was würde der Hacker bekommen? Alle User + Passwörter. Und das wollen wir ja nicht.
Deswegen werden ', ", etc. geparst.
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)