Formularfelder werden falsch verschickt (AJAX: & + etc)

Zenti

Erfahrenes Mitglied
Hi Leute,

hab nen kleines Problem. Ich versende per Javascipt und AJAX Post-Formularfelder. Ich habe Probleme mit den Symbolen & und + und wahrscheinlich noch anderen Zeichen. Hab schon gelesen, dass es mit encodeURIComponent() behoben werden kann.

Mit den Sachen, die ich gelesen haben, bin ich nicht weit gekommen. Wollte mal fragen, ob mir jemand nen einfachen Lösungsansatz nennen kann, den ich einfach hier einbauen kann:


HTML:
var params = "test=" + document.getElementById("test").value;   // wird mittels AJAX an eine PHP Datei gesendet

PHP:
$test= mysql_real_escape_string(htmlspecialchars(trim(utf8_decode($_POST['test']))));

Danke schon mal.
 
Zuletzt bearbeitet:
Okay, hat sich erledgit.

Scheinbar hatte meine AJAX-Funktion vorhin nen Hänger, weswegen es nicht geklappt hatte. Also die Lösung ist ganz einfach:

HTML:
var test = encodeURIComponent(document.getElementById("test").value);

So bleiben dann die URL-Sonderzeichen unberührt. ;-)
 

Neue Beiträge

Zurück