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