package com.uddtrip.base.security.web.util;
import java.util.regex.Pattern;
public final class UrlUtils {
private static final Pattern ABSOLUTE_URL = Pattern.compile("\\A[a-z0-9.+-]+://.*", Pattern.CASE_INSENSITIVE);
/**
* 判断当前给定的url是否是一个合法的url
*/
public static boolean isValidRedirectUrl(String url) {
return url != null && (url.startsWith("/") || isAbsoluteUrl(url));
}
/**
* 判断当前给定的url是否是一个决定路径, 相关定义参考 RFC 1738.
*/
public static boolean isAbsoluteUrl(String url) {
if (url == null) {
return false;
}
return ABSOLUTE_URL.matcher(url).matches();
}
}
UrlUtil
最新推荐文章于 2023-10-28 17:13:23 发布