Vinzenz Mai: html_entity_decode und InputType Text

Beitrag lesen

Hallo,

Könntest du mir eine Syntax empfehlen die sich eignet, Strings mit Umlauten und Sonderzeichen sicher in eine DB zu übertragen

behandle die Zeichenkette beim Eintragen je nach verwendeter MySQL-Schnittstelle mit mysqli_real_escape_string() bzw. mysql_real_escape_string(). Falls nötig, musst Du die Auswirkungen der Magic Quotes rückgängig machen.

und anschliessend wieder 1:1 auf der Webseite anzeigenzulassen?

wenn die Daten als solche im HTML-Kontext ausgegeben werden sollen, behandle die Daten, die Du aus der DB gelesen hast, mit htmlspecialchars().

Andere Kontexte erfordern andere Behandlungsmethoden. Es könnte zum Beispiel sein, dass Du die Daten in einen URL-Kontext, einem Javascript-Kontext oder sogar einem geschachtelten Kontext ausgeben möchtest ...

Aber bitte: lies den in meinem ersten Beitrag verlinkten Artikel zum Kontextwechsel. Da steht das alles drin.

Freundliche Grüße

Vinzenz