com.opensymphony.util
Class UrlUtils

java.lang.Object
  extended bycom.opensymphony.util.UrlUtils

public class UrlUtils
extends Object

A class for validating URLs according to RFC 2396. Used mainly for finding and linking URLs within text blogs.

Version:
$Revision: 1.6 $
Author:
$author$

Field Summary
static String SCHEME_URL
           
 
Method Summary
static boolean isAcceptableReservedChar(char c)
          Acceptable characters in a URI, but are reserved according to RFC 2396 Section 2.2
static boolean isAlpha(char c)
           
static boolean isDigit(char c)
           
static boolean isOtherChar(char c)
          Other characters which are 'delims' according to RFC 2396 Section 2.4.3, but we include them anyhow
static boolean isUnreservedChar(char c)
          Unreserved characters in a URI, according to RFC 2396 Section 2.3
static boolean isValidEmailChar(char c)
           
static boolean isValidScheme(String scheme)
          According to RFC 2396 Section 3.1, a valid scheme is:
static boolean isValidSchemeChar(char c)
           
static boolean isValidURLChar(char c)
           
static boolean verifyHierachicalURI(String uri)
          Validate a URL according to RFC 2396
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCHEME_URL

public static final String SCHEME_URL
See Also:
Constant Field Values
Method Detail

isAcceptableReservedChar

public static final boolean isAcceptableReservedChar(char c)
Acceptable characters in a URI, but are reserved according to RFC 2396 Section 2.2


isAlpha

public static final boolean isAlpha(char c)

isDigit

public static final boolean isDigit(char c)

isOtherChar

public static final boolean isOtherChar(char c)
Other characters which are 'delims' according to RFC 2396 Section 2.4.3, but we include them anyhow


isUnreservedChar

public static final boolean isUnreservedChar(char c)
Unreserved characters in a URI, according to RFC 2396 Section 2.3


isValidEmailChar

public static final boolean isValidEmailChar(char c)

isValidScheme

public static final boolean isValidScheme(String scheme)
According to RFC 2396 Section 3.1, a valid scheme is:
 scheme        = alpha *( alpha | digit | "+" | "-" | "." )
 

Parameters:
scheme - The scheme name (without '://')
Returns:
true if the string is a valid scheme name

isValidSchemeChar

public static final boolean isValidSchemeChar(char c)

isValidURLChar

public static final boolean isValidURLChar(char c)

verifyHierachicalURI

public static boolean verifyHierachicalURI(String uri)
Validate a URL according to RFC 2396


OSCore Project Page