in src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/URIManipulationFilterExtension.java [369:386]
private void addQueryParameters(RuntimeObjectModel runtimeObjectModel, Map<String, Collection<String>> parameters,
Map<String, Object> queryParameters) {
for (Map.Entry<String, Object> entry : queryParameters.entrySet()) {
Object entryValue = entry.getValue();
if (runtimeObjectModel.isCollection(entryValue)) {
Collection<Object> collection = runtimeObjectModel.toCollection(entryValue);
Collection<String> values = new ArrayList<>(collection.size());
for (Object o : collection) {
values.add(runtimeObjectModel.toString(o));
}
parameters.put(entry.getKey(), values);
} else {
Collection<String> values = new ArrayList<>(1);
values.add(runtimeObjectModel.toString(entryValue));
parameters.put(entry.getKey(), values);
}
}
}