public class HtmlImpl
extends Object
implements com.liferay.portal.kernel.util.Html
Modifier and Type | Field and Description |
---|---|
static int |
ESCAPE_MODE_ATTRIBUTE |
static int |
ESCAPE_MODE_CSS |
static int |
ESCAPE_MODE_JS |
static int |
ESCAPE_MODE_TEXT |
static int |
ESCAPE_MODE_URL |
Constructor and Description |
---|
HtmlImpl() |
Modifier and Type | Method and Description |
---|---|
String |
buildData(Map<String,Object> data)
Generates a string with the data-* attributes generated from the keys and
values of a map.
|
String |
escape(String text)
Escapes the text so that it is safe to use in an HTML context.
|
String |
escape(String text,
int mode)
Escapes the input text as a hexadecimal value, based on the mode (type).
|
String |
escapeAttribute(String attribute)
Escapes the attribute value so that it is safe to use within a quoted
attribute.
|
String |
escapeCSS(String css)
Escapes the CSS value so that it is safe to use in a CSS context.
|
String |
escapeHREF(String href)
Escapes the HREF attribute so that it is safe to use as an HREF
attribute.
|
String |
escapeJS(String js)
Escapes the JavaScript value so that it is safe to use in a JavaScript
context.
|
String |
escapeJSLink(String link) |
String |
escapeURL(String url)
Escapes the URL value so that it is safe to use as a URL.
|
String |
escapeXPath(String xPath) |
String |
escapeXPathAttribute(String xPathAttribute) |
String |
extractText(String html)
Extracts the raw text from the HTML input, compressing its whitespace and
removing all attributes, scripts, and styles.
|
String |
fromInputSafe(String text) |
String |
getAUICompatibleId(String text) |
protected boolean |
isTag(char[] tag,
String text,
int pos) |
String |
render(String html)
Renders the HTML content into text.
|
String |
replaceMsWordCharacters(String text)
Deprecated.
As of Wilberforce (7.0.x), with no direct replacement
|
String |
replaceNewLine(String html)
Replaces all new lines or carriage returns with the
HTML tag. |
String |
stripBetween(String text,
String tag)
Strips all content delimited by the tag out of the text.
|
String |
stripComments(String text)
Strips all XML comments out of the text.
|
String |
stripHtml(String text) |
protected int |
stripTag(char[] tag,
String text,
int pos) |
String |
toInputSafe(String text)
Encodes the text so that it's safe to use as an HTML input field value.
|
String |
unescape(String text) |
String |
unescapeCDATA(String text) |
String |
wordBreak(String text,
int columns) |
public static final int ESCAPE_MODE_ATTRIBUTE
public static final int ESCAPE_MODE_CSS
public static final int ESCAPE_MODE_JS
public static final int ESCAPE_MODE_TEXT
public static final int ESCAPE_MODE_URL
public String buildData(Map<String,Object> data)
{key1=value1;key2=value2}
is returned as the string
data-key1=value1 data-key2=value2
.buildData
in interface com.liferay.portal.kernel.util.Html
data
- the map of values to convert to data-* attributesnull
if the
map is null
public String escape(String text)
escape
in interface com.liferay.portal.kernel.util.Html
text
- the text to escapenull
if the text is
null
public String escape(String text, int mode)
ESCAPE_MODE_ATTRIBUTE
, ESCAPE_MODE_CSS
, ESCAPE_MODE_JS
, ESCAPE_MODE_TEXT
,
and ESCAPE_MODE_URL
.
Note that escape(text, ESCAPE_MODE_TEXT)
returns the same as
escape(text)
.
escape
in interface com.liferay.portal.kernel.util.Html
text
- the text to escapemode
- the encoding typenull
if the text is null
public String escapeAttribute(String attribute)
escapeAttribute
in interface com.liferay.portal.kernel.util.Html
attribute
- the attribute to escapenull
if the
attribute value is null
public String escapeCSS(String css)
escapeCSS
in interface com.liferay.portal.kernel.util.Html
css
- the CSS value to escapenull
if the CSS value is
null
public String escapeHREF(String href)
escapeHREF
in interface com.liferay.portal.kernel.util.Html
href
- the HREF attribute to escapenull
if the HREF
attribute is null
public String escapeJS(String js)
escapeJS
in interface com.liferay.portal.kernel.util.Html
js
- the JavaScript value to escapenull
if the
JavaScript value is null
public String escapeJSLink(String link)
escapeJSLink
in interface com.liferay.portal.kernel.util.Html
public String escapeURL(String url)
escapeURL
in interface com.liferay.portal.kernel.util.Html
url
- the URL value to escapenull
if the URL value is
null
public String escapeXPath(String xPath)
escapeXPath
in interface com.liferay.portal.kernel.util.Html
public String escapeXPathAttribute(String xPathAttribute)
escapeXPathAttribute
in interface com.liferay.portal.kernel.util.Html
public String extractText(String html)
For example, raw text returned by this method can be stored in a search index.
extractText
in interface com.liferay.portal.kernel.util.Html
html
- the HTML textnull
if the
HTML input is null
public String fromInputSafe(String text)
fromInputSafe
in interface com.liferay.portal.kernel.util.Html
public String getAUICompatibleId(String text)
getAUICompatibleId
in interface com.liferay.portal.kernel.util.Html
public String render(String html)
Using the default settings, the output complies with the
Text/Plain; Format=Flowed (DelSp=No)
protocol described in
RFC-3676.
render
in interface com.liferay.portal.kernel.util.Html
html
- the HTML textnull
if the HTML text is
null
@Deprecated public String replaceMsWordCharacters(String text)
replaceMsWordCharacters
in interface com.liferay.portal.kernel.util.Html
text
- the textnull
if the text is
null
public String replaceNewLine(String html)
HTML tag.replaceNewLine
in interface com.liferay.portal.kernel.util.Html
html
- the textnull
if the text is
null
public String stripBetween(String text, String tag)
If the tag appears multiple times, all occurrences (including the tag) are stripped. The tag may have attributes. In order for this method to recognize the tag, it must consist of a separate opening and closing tag. Self-closing tags remain in the result.
stripBetween
in interface com.liferay.portal.kernel.util.Html
text
- the texttag
- the tag used for delimiting, which should only be the tag's
name (e.g. no <)null
if the text is null
public String stripComments(String text)
stripComments
in interface com.liferay.portal.kernel.util.Html
text
- the textnull
if the text is null
public String stripHtml(String text)
stripHtml
in interface com.liferay.portal.kernel.util.Html
public String toInputSafe(String text)
For example, the &
character is replaced by
&
.
toInputSafe
in interface com.liferay.portal.kernel.util.Html
text
- the textnull
if the text is null
public String unescape(String text)
unescape
in interface com.liferay.portal.kernel.util.Html
public String unescapeCDATA(String text)
unescapeCDATA
in interface com.liferay.portal.kernel.util.Html
public String wordBreak(String text, int columns)
wordBreak
in interface com.liferay.portal.kernel.util.Html
protected boolean isTag(char[] tag, String text, int pos)
protected int stripTag(char[] tag, String text, int pos)