You're viewing an older version of Vaadin JavaDoc. Please see version 24.7.0 for the latest.
com.vaadin.flow.internal.

Class UrlUtil

java.lang.Object
com.vaadin.flow.internal.UrlUtil
public class UrlUtil extends Object

Internal utility class for URL handling.

For internal use only. May be renamed or removed in a future release.

Since:

2.0

Author:

Vaadin Ltd

  • Method Details

    • isExternal

      public static boolean isExternal(String url)

      checks if the given url is an external URL (e.g. staring with http:// or https://) or not.

      Parameters:

      url - is the url to be checked.

      Returns:

      true if the url is external otherwise false.

    • encodeURI

      public static String encodeURI(String uri)

      Encodes a full URI.

      Corresponds to encodeURI in JavaScript https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI

      The path can contain / and other special URL characters as these will not be encoded. See encodeURIComponent(String) if you want to encode all special characters.

      The following characters are not escaped: A-Za-z0-9;,/?:@&=+$-_.!~*'()#

      Parameters:

      uri - the uri to encode

    • encodeURIComponent

      public static String encodeURIComponent(String path)

      Encodes a path segment of a URI.

      Corresponds to encodeURIComponent in JavaScript https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

      The following characters are not escaped: A-Za-z0-9-_.!~*'()

      Parameters:

      path - the path to encode

    • getServletPathRelative

      public static String getServletPathRelative(String absolutePath, jakarta.servlet.http.HttpServletRequest request)

      Returns the given absolute path as a path relative to the servlet path.

      Parameters:

      absolutePath - the path to make relative

      request - a request with information about the servlet path

      Returns:

      a relative path that when applied to the servlet path, refers to the absolute path without containing the context path or servlet path