in src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/URIManipulationFilterExtension.java [122:139]
static String unescapePercentInQuery(String uri) {
String[] parts = uri.split("\\?", 2);
if (parts.length != 2) {
return uri;
}
// separate fragment
String[] suffixParts = parts[1].split("#", 2);
final String suffix;
final String query;
if (suffixParts.length == 2) {
query = suffixParts[0];
suffix = "#" + suffixParts[1];
} else {
query = parts[1];
suffix = "";
}
return parts[0] + "?" + query.replaceAll("%25", "%") + suffix;
}