plush zeichen wird bei Übertragung durch leerzeichen ersetzt

Hallo, bei der übertragung eines POST-Formulars in JSON wird automatisch das plus zeichen ersetzt. Firebug zeigt mir das formular ohne plus-zeichen an, mein alert mit.
Es muss also direkt in der Übertragung passieren. Hier ist mal mein Code, falls irgendjemand ne Ahnung hat, wär ich ihm sehr dankbar:

requestData[this.no].open('POST', this.PHPReceive, this.isAJAX); requestData[this.no].setRequestHeader('Conent-Type','application/x-www-form-urlencoded'); requestData[this.no].onreadystatechange = stdHandle; requestData[this.no].send("q=" + txt);
this.PHPReceive gibt die Datei an, das ganze ist in nem Objekt. txt ist hier also der Text der übertragen wirden soll.

Beim Content-type application/x-www-form-urlencoded werden für das Absenden alle Leerzeichen durch ein + ersetzt. Der Browser ersetzt das dann wieder automatisch zurück.

du musst auch bei einem AJAX Request, die Zeichen URL kodieren. SELFHTML: JavaScript / Objektreferenz / Objektunabhängige Funktionen