@yzwx Are there any cases where we should call `encodeURIComponent` on `query`?