Hi,
I am using javascript to collect the user input from a form, put it in
an object, json encode it (using JSON or YUI JSON), use the YUI
connection manager (XMLHTTPRequest) to send it to a PHP script for
validation after a json_decode; result an associative array. The
webpage (valid XHTML), the PHP script, the Apache webserver, the mysql
db server all use charset utf-8.
It works ok for normal text, problems began when one of the input
fields contained coordinates (56°17'16'', it is supposed to contain
coordinates), the PHP script could not json_decode the data send by
IE7 (no problem with FF, Opera and Safari).
When the user input contains an &, then the PHP script cannot not
json_decode it, no error message, just an empty array.
I guess the solution might be in the use of escape (javascript) and
urldecode (PHP), but I have not succeeded in making it work yet. Do
you use those functions and the data you send, on the querystring or
on the complete url? Other problem is that escape and urldecode are
not an exact match.
Pugi!