How to escape a JSON string to have it in a URL?

Matthieu Napoli picture Matthieu Napoli · Jul 24, 2011 · Viewed 171.4k times · Source

Using Javascript, I want to generate a link to a page. The parameters to the page are in a Javascript array that I serialize in JSON.

So I would like to generate a URL like that :

http://example.com/?data="MY_JSON_ARRAY_HERE"

How do I need to escape my JSON string (array serialized) to include it as a parameter in a URL ?

If there's a solution using JQuery I'd love it.

Note: Yes, the parameters to the page need to be in an array because there are a lot of them. I think I'll use bit.ly to shorten the links afterwards.

Answer

Delan Azabani picture Delan Azabani · Jul 24, 2011
encodeURIComponent(JSON.stringify(object_to_be_serialised))