private Map<String, String> splitQuery(String query) {
        Map<String, String> queryPairs = new HashMap<>();
        if (query != null) {
            String[] pairs = query.split("&");
            for (String pair : pairs) {
                int idx = pair.indexOf("=");
                if (idx != -1) { // skip if no "=" is found
                    queryPairs.put(manualDecode(pair.substring(0, idx)), manualDecode(pair.substring(idx + 1)));
                }
            }
        }
        return queryPairs;
    }
splitQuery
@param query
@return java.util.Map<java.lang.String,java.lang.String>
@Description: Since Java 8 lacks URI decoding support available in Java 10+, URLDecoder.decode() cannot be used.
Therefore, a manual decoding method is implemented to extract query parameters.
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/string/ParseUrlFunction.java