hotti: escape(€)

Beitrag lesen

hi mein Guter,

Das kann ich nicht nachvollziehen. Funktioniert bei mir Problemlos. Vielleicht ist die Version von URI::Escpae zu alt?

Ja, irgendwas tut mit diesem schei? Modul nicht richtig ;-)

Wie gesagt, ich will Zeichen in der URI-Encodierung per ajax senden wie folgt:

default
escape
encodeURI
encodeURIComponent

also die Zeichen so übertragen

  
var cin = '';  
if(document.getElementById('euc').checked == true){  
	cin = encodeURIComponent(document.getElementById('cin').value);  
}  
else if(document.getElementById('eui').checked == true){  
	cin = encodeURI(document.getElementById('cin').value);  
}  
else if(document.getElementById('esc').checked == true){  
	cin = escape(document.getElementById('cin').value);  
}  
else{  
	cin = document.getElementById('cin').value;  
}  

, am liebsten ohne die Kontrollstruktur (nebeneinander), und als Response zurückgekommen, dem Besucher so zeigen wie die übertragen wurden <- dazu dient das uri_ecape().

Perl macht dazu das da:

  
my $cin = param('cin');  
print "Content-type: text/plain\n\n";  
print uri_escape($cin);  

um eben nicht das Zeichen selbst zurückzuschicken, sondern ein anschauliches %hex. Btw., wie der Euro mit escape('€') ankommt, ist Browserabhängig, das steht schonmal zweifelsfrei fest ;-)

Hotti