This results in the following query params: ?listOptions=%5B4%5D.
In the documentation and examples I find about query params as an array, the param values are not url encoded.
Is there a way to prevent the encoding or is it for the best (cross browser issues)?
From what I can tell, arrays get encoded with JSON.stringify. I think you’ll want to override two (private) methods, Route.serializeQueryParam and Route.deserializeQueryParam. Don’t forget to call this._super(...arguments) for the default behaviour
For those that want to stay away from overriding private methods, you could have your own serialise/deserialise helpers. A get/set computed property would wrap the query param property with the actual property