Class UrlUtils

java.lang.Object
com.atlassian.confluence.util.UrlUtils

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

    • URL_PATTERN

      public static final String URL_PATTERN
  • Constructor Details

    • UrlUtils

      public UrlUtils()
  • Method Details

    • 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