public final class UrlUtils
extends java.lang.Object可視性のために別のクラスに配置され、URL フォーマット規則の変更がすべてのユーザーに影響するようにします。
| コンストラクターと説明 |
|---|
UrlUtils() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static java.lang.String | buildFullRequestUrl(javax.servlet.http.HttpServletRequest r) |
static java.lang.String | buildFullRequestUrl(java.lang.String scheme, java.lang.String serverName, int serverPort, java.lang.String requestURI, java.lang.String queryString) クライアントがリクエストを行うために使用した完全な URL を取得します。 |
static java.lang.String | buildRequestUrl(javax.servlet.http.HttpServletRequest r) リクエスト URL の Web アプリケーション固有のフラグメントを取得します。 |
static boolean | isAbsoluteUrl(java.lang.String url)RFC 1738 で定義されているように、URL に有効なスキーム名が含まれているかどうかに基づいて、URL が絶対であるかどうかを判断します。 |
static boolean | isValidRedirectUrl(java.lang.String url) 指定された URL が "/" で始まる場合、または絶対 URL の場合は true を返します。 |
public static java.lang.String buildFullRequestUrl(javax.servlet.http.HttpServletRequest r)
public static java.lang.String buildFullRequestUrl(java.lang.String scheme,
java.lang.String serverName,
int serverPort,
java.lang.String requestURI,
java.lang.String queryString)サーバーポートが HTTP または HTTPS(それぞれ 80 および 443)のデフォルトのサーバーポートである場合、サーバーポートは表示されないことに注意してください。
public static java.lang.String buildRequestUrl(javax.servlet.http.HttpServletRequest r)
通常のスペック条件下
requestURI = contextPath + servletPath + pathInfoただし、requestURI はデコードされませんが、servletPath と pathInfo はデコードされます (SEC-1255)。このメソッドは通常、セキュリティ保護されたパスと照合するための URL を返すために使用されるため、戻り値の構築には requestURI よりもデコードされた形式が優先されます。ただし、このメソッドは、たとえば requestURI と contextPatth が設定されているだけのダミーのリクエストオブジェクトを使用して呼び出されることもあるため、それらのオブジェクトを使用するようにフォールバックされます。
public static boolean isValidRedirectUrl(java.lang.String url)
public static boolean isAbsoluteUrl(java.lang.String url)