All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qiniu.util.URLUtils Maven / Gradle / Ivy

There is a newer version: 8.4.8
Show newest version
package com.qiniu.util;

import java.io.IOException;
import java.net.URL;

public final class URLUtils {

    public static String getKey(String url) throws IOException {
//        URL httpUrl = new URL(url);
        String path = new URL(url).getPath();
        if (url.endsWith(" ")) {
            if (path.startsWith("/")) return String.join("", path.substring(1), " ");
            else return String.join("", path, " ");
        } else if (url.endsWith("\t")) {
            if (path.startsWith("/")) return String.join("", path.substring(1), "\t");
            else return String.join("", path, "\t");
        } else {
            if (path.startsWith("/")) return path.substring(1);
            else return path;
        }
    }

    public static String getEncodedURI(String uri) {
//        if (uri == null || uri.isEmpty()) return "";
//        else if (uri.endsWith(" ")) return uri.substring(0, uri.length() - 1) + "%20";
//        else if (uri.endsWith("\t")) return uri.substring(0, uri.length() - 1) + "%09";
//        else return uri;
        if (uri == null || uri.isEmpty()) return "";
        return uri.replace(" ", "%20").replace("\t", "%09")
                .replace("\n", "%0a").replace("\r", "%0d");
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy