On 2007-06-04, at 11:24 EDT, Henry Minsky wrote:

JSON will of course parse directly using eval() in DHTML.
Loading of JSON also is currently free of the
security restrictions that XMLHTTPRequest has , which allows the client more
power to access 3rd party services without
needing to go through a proxy server on the host from which the app was
loaded (which could be a good thing or bad thing, depending on how you
feel...)

Most likely a bad thing, as discussed [here](http:// www.fortifysoftware.com/advisory.jsp).

For that reason, we probably want to use Oliver's parser for both runtimes, and want to ensure the json data is _not_ directly evaluable, as previously discussed in this thread:

On 2007-04-03, at 07:06 EDT, P T Withington wrote:
1) Your server has to protect itself from [CSRF](http:// en.wikipedia.org/wiki/Cross-site_request_forgery) attacks.

2) You should not deliver your data as executable code, since anyone could then load it using a <script> tag.

[...]

As annoying as it is, using Flash allows you to be more secure.

Because it enforces a cross-domain policy on both data and code. DHTML only enforces such a policy on data. Hence, if you deliver your data as code, you run the risk of it being stolen.


Reply via email to