Class StringUtils
java.lang.Object
org.springframework.extensions.webscripts.ui.common.StringUtils
Class containing misc helper methods for managing Strings.
NOTE: Extracted from org.alfresco.web.ui.common.Utils;
- Author:
- Kevin Roast
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static org.owasp.html.PolicyFactoryprotected static org.owasp.html.PolicyFactoryprotected static booleandefault value - NOTE: see spring-webscripts-application-context.xml -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcropEncode(String text) Crop a label within a SPAN element, using ellipses '...' at the end of label and and encode the result for HTML output.static StringcropEncode(String text, int length) Crop a label within a SPAN element, using ellipses '...' at the end of label and and encode the result for HTML output.static StringEncodes the given string, so that it can be used within an HTML page.static StringEncode a string to the %AB hex style JavaScript compatible notation.static StringJoin an array of values into a String valuestatic StringJoin an array of values into a String value using supplied delimiter between each.static StringRemove all occurances of a String from a Stringstatic StringReplace one string instance with another within the specified stringstatic StringreplaceLineBreaks(String str, boolean xhtml) Replaces carriage returns and line breaks with the <br> tag.voidsetOverrideDocType(boolean overrideDocType) static StringstripUnsafeHTMLDocument(String doc, boolean encode) Strip unsafe HTML tags from a string that represent an entire hml doc - only leaves most basic formatting tags and optionally encodes or strips the remaining characters.static StringStrip unsafe HTML tags from a string - only leaves most basic formatting tags and encodes the remaining characters.static StringstripUnsafeHTMLTags(String s, boolean encode) Strip unsafe HTML tags from a string - only leaves most basic formatting tags and optionally encodes or strips the remaining characters.static StringstripUnsafeHTMLTags(String s, boolean encode, boolean overrideDocumentType) Strip unsafe HTML tags from a string - only leaves most basic formatting tags and optionally encodes or strips the remaining characters.static StringstripUnsafeHTMLTags(String s, boolean encode, boolean overrideDocumentType, boolean isHTMLDoc) Strip unsafe HTML tags from a string - only leaves most basic formatting tagsstatic StringstripUnsafeHTMLTags(String s, boolean encode, boolean overrideDocumentType, boolean isHTMLDoc, boolean runTwice) Strip unsafe HTML tags from a string - only leaves most basic formatting tags
-
Field Details
-
overrideDocType
protected static boolean overrideDocTypedefault value - NOTE: see spring-webscripts-application-context.xml -
basePolicy
protected static org.owasp.html.PolicyFactory basePolicy -
docPolicy
protected static org.owasp.html.PolicyFactory docPolicy
-
-
Constructor Details
-
StringUtils
public StringUtils()
-
-
Method Details
-
setOverrideDocType
public void setOverrideDocType(boolean overrideDocType) - Parameters:
overrideDocType- Decides if legacy html !DOCTYPE instructions shall be transformed to the default mode
-
encode
Encodes the given string, so that it can be used within an HTML page.- Parameters:
string- the String to convert
-
cropEncode
Crop a label within a SPAN element, using ellipses '...' at the end of label and and encode the result for HTML output. A SPAN will only be generated if the label is beyond the default setting of 32 characters in length.- Parameters:
text- to crop and encode- Returns:
- encoded and cropped resulting label HTML
-
cropEncode
Crop a label within a SPAN element, using ellipses '...' at the end of label and and encode the result for HTML output. A SPAN will only be generated if the label is beyond the specified number of characters in length.- Parameters:
text- to crop and encodelength- length of string to crop too- Returns:
- encoded and cropped resulting label HTML
-
encodeJavascript
Encode a string to the %AB hex style JavaScript compatible notation. Used to encode a string to a value that can be safely inserted into an HTML page and then decoded (and probably eval()ed) using the unescape() JavaScript method.- Parameters:
s- string to encode- Returns:
- %AB hex style encoded string
-
stripUnsafeHTMLTags
Strip unsafe HTML tags from a string - only leaves most basic formatting tags and encodes the remaining characters.- Parameters:
s- HTML string to strip tags from- Returns:
- safe string
-
stripUnsafeHTMLTags
Strip unsafe HTML tags from a string - only leaves most basic formatting tags and optionally encodes or strips the remaining characters.- Parameters:
s- HTML string to strip tags fromencode- if true then encode remaining html data- Returns:
- safe string
-
stripUnsafeHTMLDocument
Strip unsafe HTML tags from a string that represent an entire hml doc - only leaves most basic formatting tags and optionally encodes or strips the remaining characters.- Parameters:
doc- HTML string representing an entire hml doc to strip tags fromencode- if true then encode remaining html data- Returns:
- safe string
-
stripUnsafeHTMLTags
Strip unsafe HTML tags from a string - only leaves most basic formatting tags and optionally encodes or strips the remaining characters.- Parameters:
s- HTML string to strip tags fromencode- if true then encode remaining html dataoverrideDocumentType- if true a doctype enforcing the latest browser rendition mode will used- Returns:
- safe string
-
stripUnsafeHTMLTags
public static String stripUnsafeHTMLTags(String s, boolean encode, boolean overrideDocumentType, boolean isHTMLDoc) Strip unsafe HTML tags from a string - only leaves most basic formatting tags- Parameters:
s- HTML string to strip tags fromencode- if true then encode remaining html data (not in use)overrideDocumentType- if true a doctype enforcing the latest browser rendition mode will usedisHTMLDoc- if true elements as html, head, body will be allowed in the sanitization- Returns:
- safe string
-
stripUnsafeHTMLTags
public static String stripUnsafeHTMLTags(String s, boolean encode, boolean overrideDocumentType, boolean isHTMLDoc, boolean runTwice) Strip unsafe HTML tags from a string - only leaves most basic formatting tags- Parameters:
s- HTML string to strip tags fromencode- if true then encode remaining html data (not in use)overrideDocumentType- if true a doctype enforcing the latest browser rendition mode will usedisHTMLDoc- if true elements as html, head, body will be allowed in the sanitizationrunTwice- if true, performs a second iteration against the first sanitation result- Returns:
- safe string
-
replace
Replace one string instance with another within the specified string- Parameters:
str- Stringrepl- Stringwith- String- Returns:
- replaced string
-
remove
Remove all occurances of a String from a String- Parameters:
str- String to remove occurances frommatch- The string to remove- Returns:
- new String with occurances of the match removed
-
replaceLineBreaks
Replaces carriage returns and line breaks with the <br> tag.- Parameters:
str- The string to be parsed- Returns:
- The string with line breaks removed
-
join
Join an array of values into a String value- Parameters:
value- non-null array of objects - toString() of each value is used- Returns:
- concatenated string value
-
join
Join an array of values into a String value using supplied delimiter between each.- Parameters:
value- non-null array of objects - toString() of each value is useddelim- delimiter value to apply between each value - null indicates no delimiter- Returns:
- concatenated string value
-