Class UrlUtils


  • public class UrlUtils
    extends Object
    Contains url utility methods.
    Since:
    5.2
    • Field Detail

      • URL_PATTERN

        public static final String URL_PATTERN
    • Constructor Detail

      • UrlUtils

        public UrlUtils()
    • Method Detail

      • isSameOrigin

        public static boolean isSameOrigin​(URL url,
                                           URL origin)
        Parameters:
        url - the url to check
        origin - the origin to check against.
        Returns:
        true if the given url is the same origin as the given origin url otherwise returns false.
      • addContextPath

        public static String addContextPath​(String url,
                                            ContextPathHolder contextPathHolder)
        Adds the context path to the given url, if required.
        Parameters:
        url - the url to add the context path to.
        contextPathHolder - the holder for the context path to add.
        Returns:
        the url including the context path, if the url is relative. Otherwise, the original url.
      • verifyUrl

        public static boolean verifyUrl​(String url)
        Checks if the supplied URL is valid.
        Parameters:
        url - the URL to check
        Returns:
        boolean indicating whether or not it is valid
      • isAbsoluteUrl

        public static boolean isAbsoluteUrl​(String url)
        Checks if the given URL is absolute.
        Parameters:
        url - the URL to check.
        Returns:
        true, if the URL starts with either the http or https protocol.
      • removeUrlsFromString

        public static String removeUrlsFromString​(String text)
        Remove all Urls from a string
        Parameters:
        text - the text to be clean
        Returns:
        Urls removed string or "" if input text is null
      • isResumeDraftUrl

        public static boolean isResumeDraftUrl​(String url)
      • isPageCreationUrl

        public static boolean isPageCreationUrl​(String url)
      • isPageEditUrl

        public static boolean isPageEditUrl​(String url)
      • isBlogPostCreationUrl

        public static boolean isBlogPostCreationUrl​(String url)
      • isBlogPostEditUrl

        public static boolean isBlogPostEditUrl​(String url)
      • isTemplateCreationUrl

        public static boolean isTemplateCreationUrl​(String url)
      • isTemplateEditUrl

        public static boolean isTemplateEditUrl​(String url)
      • isEditorLoaderUrl

        public static boolean isEditorLoaderUrl​(String url)
      • isEditingUrl

        public static boolean isEditingUrl​(String url)
      • getJdbcUrlQuery

        public static String getJdbcUrlQuery​(String jdbcUrl)
        Parses the query string from a JDBC URL.
        Parameters:
        jdbcUrl - a string regarded a URI
        Returns:
        the query string; null if empty or undefined
      • isSafeTitleForUrl

        public static boolean isSafeTitleForUrl​(String title)
      • appendAmpersandOrQuestionMark

        public static String appendAmpersandOrQuestionMark​(String str)
        Appends an ampersand if the given string already contains a question mark, or a question mark otherwise.
        Parameters:
        str - the string to prepare for adding a query param to.
        Returns:
        the given string with a question mark
        Since:
        8.6