diff --git a/src/titiler/core/titiler/core/utils.py b/src/titiler/core/titiler/core/utils.py index 0f7310ef8..82adbfc18 100644 --- a/src/titiler/core/titiler/core/utils.py +++ b/src/titiler/core/titiler/core/utils.py @@ -164,11 +164,15 @@ def get_dependency_query_params( """ dep = get_dependant(path="", call=dependency) - qp = ( - QueryParams(urlencode(params, doseq=True)) - if isinstance(params, Dict) - else params - ) + if isinstance(params, Dict): + has_multi = any(isinstance(v, (list, tuple)) for v in params.values()) + if has_multi: + qp = QueryParams(urlencode(params, doseq=True)) + else: + qp = QueryParams(params) + else: + qp = params + return request_params_to_args(dep.query_params, qp)