Womit mir jetzt klar ist, dass Deine Aussage von vorhin
die Benutzereingabe kommt am Server UTF-8 kodiert an<
nicht richtig war.
Wieso ist dir das klar?
Wenn ich mich recht entsinne, werden auch ohne explizites encodeURI(Component) Nicht-ASCII-Zeichen im POST-Body beim Senden über XMLHttpRequest automatisch UTF-8-kodiert. Darin besteht der ganze UTF-8-Zwang.
Den kann man zwar umgehen, indem man mit escape() arbeitet, nur hat man dann für Nicht-Latin1-Zeichen unbrauchbare und uneindeutige Maskierungen wie »\uXXXX«.
Mathias