static String unescapePercentInQuery()

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;
    }