You are not logged in.

  • Login

1

Tuesday, May 20th 2008, 7:17pm

Ajax und Sonderzeichen?

Hey ich hab gerade an meinem "eigentlich" fertigem Script ein fehler gefunden. Jetzt häufen sich die Probleme aufeinmal wieder...

Wenn ich in meine Textarea

Source code

1
!"§$%&/() 
eingebe, und dies per Ajax Post Request verschicke, und mir das ganze dann ausgeben lassen will, wir alles bis zum & angezeigt.
Alles was ich nach dem & Zeichen eingebe, wird nicht mehr ausgegeben.

Meine Variable sichere ich so ab:

Source code

1
$text 		=mysql_real_escape_string(strip_tags(ltrim(htmlentities($_POST['text'], ENT_QUOTES, "UTF-8"))));


Liegt daran der Fehler, oder liegt es an dem Ajax Request?

Obwohl so wie ich oben $text absichere, so mache ich es auch bei einem normalem Form Tag ohne Ajax. Und dort funktioniert es einwandfrei. hmm

2

Tuesday, May 20th 2008, 7:35pm

Vielleicht musst du die Sonderzeichen vor dem Request mit escape() maskieren. Was jedoch komisch ist, dass es nur bei & der Fall ist....

3

Tuesday, May 20th 2008, 7:39pm

escape()


Hey du hast sogar recht, wenn ich es mit escape() maskiere, funktioniert es aber. hm schon irgendwie komisch, dass es nur beim & Zeichen ist.
Aber wenn es so funktioniert.. Danke :)

4

Tuesday, May 20th 2008, 7:42pm

Das ist wirklich komisch.. Ich hatte das Problem noch nie bewusst gehabt.

Social bookmarks