One thing which has not been looked at in this discussion is why Jimmie's first attempt to solve the problem failed. He replaced every comma in the query by its percent encoding, '%2C'. This failed because ZnClient replaced this by '%252C', i.e. it percent encoded the percent sign. In my first attempt to help him, I tried replacing the query line by:
queryAt: 'fields' put: 'displayName,instrument,pip' urlEncoded;
but this produced the same result. The puzzling thing is why ZnClient is doing this.
This is because the #queryAt:put: method accept non-url-encoded strings.