Replace '+' by "%20" in URLs
Calling fields.toString() returns the query string with plus signs as spaces. It can be a problem for web applications depending on decodeURIComponent(), which replaces "%20" but not '+'.
Using "%20" doesn't change the meaning, but makes it easier to decode.