Zitat von Ghostrider28
Beitrag anzeigen
Dass du nur bestimmte Zeichen erlauben willst, ist eine Anforderung deiner Applikation an die Daten.
Dass bestimmte Zeichen gesondert behandelt werden müssen, wenn sie als Daten in einer MySQL-Query auftauchen, ist eine Anforderung des Parsers der Datenbank.
spricht doch nichts dagegen, wenn ich einfach alle Sonderzeichen aussortiere, oder?
Vielleicht vergisst/übersiehst du ein Zeichen, das je nach Kontext für die Datenbank-Schnittstelle „gefährlich“ werden könnte.
Oder vielleicht kommt irgendwann mal ein neues Zeichen zu denen hinzu, die an der Stelle Sonderbedeutung haben. Wenn das passiert, wird die Funktion mysql_real_escape_string sicherlich automatisch entsprechend angepasst - wohingegen du es vielleicht gar nicht mitkriegst, dass sich etwas geändert hat, weil du die Entwicklung nicht aktiv und ständig verfolgst.
Dein Vorhaben mag momentan den Anschein haben, zu „funktionieren“.
Es wäre aber aus den genannten Gründen naiv, grob fahrlässig und unprofessionell.
Kommentar