From 853099aa61f361df26f3f0253755157b41f89334 Mon Sep 17 00:00:00 2001 From: mjga Date: Tue, 25 Nov 2025 21:17:41 +0100 Subject: [PATCH] Refactor parameter handling in GenericClient to prevent qualifier buildup, when there are multiple IQueryParameterType. --- .../java/ca/uhn/fhir/rest/client/impl/GenericClient.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hapi-fhir-client/src/main/java/ca/uhn/fhir/rest/client/impl/GenericClient.java b/hapi-fhir-client/src/main/java/ca/uhn/fhir/rest/client/impl/GenericClient.java index 1dde63d673a..396b3fdbc39 100644 --- a/hapi-fhir-client/src/main/java/ca/uhn/fhir/rest/client/impl/GenericClient.java +++ b/hapi-fhir-client/src/main/java/ca/uhn/fhir/rest/client/impl/GenericClient.java @@ -769,10 +769,11 @@ public QUERY where(Map> theCriterion) { for (IQueryParameterType nextValue : nextValues) { String value = nextValue.getValueAsQueryToken(myContext); String qualifier = nextValue.getQueryParameterQualifier(); + String parameterName = nextKey; if (isNotBlank(qualifier)) { - nextKey = nextKey + qualifier; + parameterName += qualifier; } - addParam(myParams, nextKey, value); + addParam(myParams, parameterName, value); } } return (QUERY) this;