On Tue, Mar 02, 2010 at 02:22:59PM +0530, Manokaran K wrote:
> I cannot figure out how to encode complex keys in the url - especially when
> numbers are involved. How does futon do it?
1. encode them into JSON
2. URL encode the JSON string
e.g. a plain string: startkey=%22foo%22
a string in array: startkey=%5B%22foo%22%5D
[123,456]: startkey=%5B123%2C456%5D
The encoding rules are in RFC 3986. Basically you must encode all "reserved"
characters - which includes square brackets and comma. Double-quote is not
listed either as "reserved" or "unreserved", so it's up to you.
Your HTTP client library may have tools for doing the URL-encoding for you.
|