externe Inhalte mit Sonderzeichen

djnelly

Erfahrenes Mitglied
Hallo...

ich habe einen externen Text. Dieser wird ja mit dem Zeichen "&" deklariert.

Wenn nun aber der Benutzer in seinen Text, der dann als Variable mit php ausgegeben wird ein & reinschreibt, wird die Variable da beendet. Kann man das umgehen?

Muss man vielleicht nur ein Zeichen davor setzen?

Danke
 
Hi,
ich schätze mal du meinst, dass in einem Input-Textfeld ein Benutzer ein & eingeben kann und dass beim Senden nach aussen und späterem wieder einlesen des Textes in ein dynamisches Textfeld Flash das als Variable fehlinterpretieren kann.
Ja Zeichen wie &, $, = sollten nicht vorkommen, wenn man Variablen übergibt.
Um das zu verhindern, gibt es viele Möglichkeiten.
Auf einem "Senden"-Button könnte zum Beispiel das script liegen:
PHP:
on (keyPress "=") {
	stop();
}
Du könntest auch den String in PHP durchsuchen lassen und solche Zeichen ersetzen.
Oder bei der Übergabe von Flash an PHP vorher den String prüfen.
 
HI,

die beste Antwort ist die, Flas vor dem Senden den String überprüfen lassen, und dabei anrüchige Chiffren entweder durch Escape Sequenzen oder den unicode Block ersetzen zu lassen. Tabellen dafür gibt es unter anderem auf macromedia.com/de

B
 
Also wenn ich das dann richtig interpretiere, muss ich das "&" im Text mit dem Hex Code "%26" aus der MM Tabelle ersetzen ?

Und dann wird auch mein & im Text angezeigt ?
 
Zurück