Problem bei Chat

Sasser

Erfahrenes Mitglied
Guten Tag!

Ich habe mir einen kleinen Chat gebaut. Dieser funktioniert auch, solange mein kein "&" im String übermittelt. Denn nach dem "&" wird der String abgehackt.

Wie kann man das realisieren, sodass er nach dem "&" keine Variable erwartet? Denn ich denke mal, daran liegt der Fehler!?

Code:
function sendchat() {
	if (xmlHttp) {
		if (document.chat.mode.value == 'global') {
			xmlHttp.open('POST', 'include/sendchat.php');
			xmlHttp.setRequestHeader('Content-Type',
					'application/x-www-form-urlencoded');
			xmlHttp
					.send('message=' + document.chat.message.value + '&mode=global');
		}
	}
}
 
Also folgendes will irgendwie nicht funktionieren!?

HTML:
.send('message=' + escape(document.chat.message.value) + '&mode=global');

Irgendwie die Syntax falsch?
 
Hi,

Also folgendes will irgendwie nicht funktionieren!?

nein. Von escape() war doch auch nirgends die Rede und nach der Beschreibung auf SelfHTML sollte auch klar sein, dass die Funktion ungeeignet ist. Hättest Du dir das mal ausgeben lassen, hättest Du das gesehen.
Verwende also die Funktion, die für dieses Problem gemacht ist.

LG
 
Sorry, hatte mich verlesen ... :p

Ich habe nicht gesehen, dass darüber noch eine Funktion war...

Code:
encodeURIComponent();

funktioniert jedenfalls super!

Vielen Dank! :D
 
Zurück