Entwickler-Ecke
Datenbanken - HTML-Statements in MySql-DB ablegen
Barret - Mo 25.10.10 16:34
Titel: HTML-Statements in MySql-DB ablegen
Hallo!
(Auf die gefahr hin das jemand es schon mal gefragt hat fang ich mal an.)
Ich hab ne ganz normale Delphi-Anwendung mit Datenbank-Schnittstelle.
Aus dem Programm heraus muss ich eine XML-Datei erstellen. (Um diese später auf ner iPhnone Anwendungzu nutzten.)
Jetzt will ich auch direkte Code-Frankmente speichern und editieren.
Ich hab z.B. ein Menofeld und will darin den XML-Kopf reinschreiben. Da dieser aber hochkommas verwendet schmiert mir das Programm verständlicherweise ab.
Ich hab jetz schon ne halbe h nach ner Lösung gesucht aber nichts gefunden was mir da weiter hilft.
Ich kann die Hochkommas auch nicht einfach löschen oder so, da ich diese ja später in der XML-Datei brauche ...
Hat jemand ine Idee?
G
EDIT: Ich hab es jetz so gemacht, dass ich vor und nach dem Auslesen das ganze umformen lasse. ("StringReplace")
Aber gibt es nicht eine möglcihkeit, dass man sowas direkt machen kann? Wobei unter PHP wird es wohl das gleiche Prob geben. (Später gibt es für die DB auch eine Web-oberfläche)
Narses - Di 26.10.10 09:04
Moin!
Auf Anhieb würde ich sagen, entweder die Strings escapen oder base64-codieren. :nixweiss:
cu
Narses
Nersgatt - Di 26.10.10 10:50
Entweder escapen, oder noch besser parametresierte Abfragen verwenden. Dann muss man sich um so einen Krams gar nicht mehr kümmern, sondern kann den Text einfach so in die DB übergeben.
delfiphan - Di 26.10.10 16:16
Ich versteh nicht ganz wo was abschmiert. Im Zusammenhang mit XML musst du bei <, > und & aufpassen; zusätzlich " in Attributen. Was ist jetzt das Problem mit dem Hochkomma (')?
Wenn du XML sicher editieren willst (und die XML Spezifikationen nicht auswendig weisst), verwende DOM. Wenn der User XML reintippen darf, dann muss dein Programm höchstens die Validität des XMLs überprüfen und ggf. eine geeignete Fehlermeldung anzeigen... Wenn der User ins "XML-Memo" kein XML schreibt (oder auch nicht deinem Schema entspicht), ist es ja dann legitim, wenn eine Fehlermeldung kommt.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!