fix query encode/decode