@adeelk: 1, the number, is converted to :1, but "1", the string, is converted to =1. This way I can tell whether it's a string or number upon reconstruction.
You can actually run this on the blog page
URLON.stringify({c: 'instance', a: '1'}) == '_c=instance&a:1'
It will return false
You can actually run this on the blog page URLON.stringify({c: 'instance', a: '1'}) == '_c=instance&a:1' It will return false