fix: decodeQuery handles ?ab&cd