I think I found the problem (a bit accidentally) Instead of escape() I should use encodeURIComponent() - this will encode each UTF8 octed properly.
Regards, Svi 2007/6/28, Svilen Ivanov <[EMAIL PROTECTED]>:
Hello - I'm trying to POST URL encoded form via XMLHttpRequest. When composing the URL-encoded name--value pairs, I escape the value with JavaScript's escape() function. When the form contains non-Latin characters (Bulgarian letters for example), I get exception in URLDecoder: java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "u0" The problem seems that non-Latin characters are encoded as "%uXXXX". I found a forum thread [1] that completely matches my problem except that they use regular, HTML form but I need data submitted via XMLHttpRequest. Have you seen such problem before? Thank you in advance, Svilen [1] http://forum.java.sun.com/thread.jspa?threadID=434467&messageID=1948224

