Class SafeStylesUtils
SafeStyles
.-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic SafeStyles
Sets the background-image CSS property.static SafeStyles
forBorderStyle
(Style.BorderStyle value) Sets the border-style CSS property.static SafeStyles
forBorderWidth
(double value, Style.Unit unit) Set the border-width css property.static SafeStyles
forBottom
(double value, Style.Unit unit) Set the bottom css property.static SafeStyles
forClear
(Style.Clear value) Sets the 'clear' CSS property.static SafeStyles
forCursor
(Style.Cursor value) Sets the cursor CSS property.static SafeStyles
forDisplay
(Style.Display value) Sets the display CSS property.static SafeStyles
forFloat
(Style.Float value) Set the float css property.static SafeStyles
forFontSize
(double value, Style.Unit unit) Set the font-size css property.static SafeStyles
forFontStyle
(Style.FontStyle value) Sets the font-style CSS property.static SafeStyles
forFontWeight
(Style.FontWeight value) Sets the font-weight CSS property.static SafeStyles
forHeight
(double value, Style.Unit unit) Set the height css property.static SafeStyles
forLeft
(double value, Style.Unit unit) Set the left css property.static SafeStyles
forLineHeight
(double value, Style.Unit unit) Set the line-height css property.static SafeStyles
Sets the list-style-type CSS property.static SafeStyles
forMargin
(double value, Style.Unit unit) Set the margin css property.static SafeStyles
forMarginBottom
(double value, Style.Unit unit) Set the margin-bottom css property.static SafeStyles
forMarginLeft
(double value, Style.Unit unit) Set the margin-left css property.static SafeStyles
forMarginRight
(double value, Style.Unit unit) Set the margin-right css property.static SafeStyles
forMarginTop
(double value, Style.Unit unit) Set the margin-top css property.static SafeStyles
forOpacity
(double value) Set the opacity css property.static SafeStyles
Sets the outline-style CSS property.static SafeStyles
forOutlineWidth
(double value, Style.Unit unit) Set the outline-width css property.static SafeStyles
forOverflow
(Style.Overflow value) Sets the overflow CSS property.static SafeStyles
forOverflowX
(Style.Overflow value) Sets the overflow-x CSS property.static SafeStyles
forOverflowY
(Style.Overflow value) Sets the overflow-y CSS property.static SafeStyles
forPadding
(double value, Style.Unit unit) Set the padding css property.static SafeStyles
forPaddingBottom
(double value, Style.Unit unit) Set the padding-bottom css property.static SafeStyles
forPaddingLeft
(double value, Style.Unit unit) Set the padding-left css property.static SafeStyles
forPaddingRight
(double value, Style.Unit unit) Set the padding-right css property.static SafeStyles
forPaddingTop
(double value, Style.Unit unit) Set the padding-top css property.static SafeStyles
forPosition
(Style.Position value) Sets the position CSS property.static SafeStyles
forRight
(double value, Style.Unit unit) Set the right css property.static SafeStyles
forTableLayout
(Style.TableLayout value) Set the table-layout CSS property.static SafeStyles
forTextAlign
(Style.TextAlign value) Sets the 'text-align' CSS property.static SafeStyles
Sets the 'text-decoration' CSS property.static SafeStyles
forTextIndent
(double value, Style.Unit unit) Set the 'text-indent' CSS property.static SafeStyles
forTextJustify
(Style.TextJustify value) Set the 'text-justify' CSS3 property.static SafeStyles
Set the 'text-overflow' CSS3 property.static SafeStyles
Set the 'text-transform' CSS property.static SafeStyles
forTop
(double value, Style.Unit unit) Set the top css property.static SafeStyles
forTrustedBackgroundColor
(String value) Returns aSafeStyles
constructed from a trusted background color, i.e., without escaping the value.static SafeStyles
forTrustedBackgroundImage
(String value) Returns aSafeStyles
constructed from a trusted background image, i.e., without escaping the value.static SafeStyles
forTrustedBorderColor
(String value) Returns aSafeStyles
constructed from a trusted border color, i.e., without escaping the value.static SafeStyles
forTrustedColor
(String value) Returns aSafeStyles
constructed from a trusted font color, i.e., without escaping the value.static SafeStyles
forTrustedOutlineColor
(String value) Returns aSafeStyles
constructed from a trusted outline color, i.e., without escaping the value.static SafeStyles
forVerticalAlign
(double value, Style.Unit unit) Sets the vertical-align CSS property.static SafeStyles
Sets the vertical-align CSS property.static SafeStyles
forVisibility
(Style.Visibility value) Sets the visibility CSS property.static SafeStyles
forWhiteSpace
(Style.WhiteSpace value) Set the 'white-space' CSS property.static SafeStyles
forWidth
(double value, Style.Unit unit) Set the width css property.static SafeStyles
forZIndex
(int value) Set the z-index css property.static SafeStyles
fromTrustedNameAndValue
(String name, double value, Style.Unit unit) Returns aSafeStyles
constructed from a trusted name and a trusted value, i.e., without escaping the name and value.static SafeStyles
fromTrustedNameAndValue
(String name, String value) Returns aSafeStyles
constructed from a trusted name and a trusted value, i.e., without escaping the name and value.static SafeStyles
Returns aSafeStyles
constructed from a trusted string, i.e., without escaping the string.(package private) static void
verifySafeStylesConstraints
(String styles) Verify that the basic constraints of aSafeStyles
are met.
-
Method Details
-
forBorderStyle
Sets the border-style CSS property. -
forBorderWidth
Set the border-width css property. -
forBottom
Set the bottom css property. -
forClear
Sets the 'clear' CSS property. -
forCursor
Sets the cursor CSS property. -
forDisplay
Sets the display CSS property. -
forFloat
Set the float css property. -
forFontSize
Set the font-size css property. -
forFontStyle
Sets the font-style CSS property. -
forFontWeight
Sets the font-weight CSS property. -
forHeight
Set the height css property. -
forLeft
Set the left css property. -
forLineHeight
Set the line-height css property. -
forListStyleType
Sets the list-style-type CSS property. -
forMargin
Set the margin css property. -
forMarginBottom
Set the margin-bottom css property. -
forMarginLeft
Set the margin-left css property. -
forMarginRight
Set the margin-right css property. -
forMarginTop
Set the margin-top css property. -
forOpacity
Set the opacity css property. -
forOutlineStyle
Sets the outline-style CSS property. -
forOutlineWidth
Set the outline-width css property. -
forOverflow
Sets the overflow CSS property. -
forOverflowX
Sets the overflow-x CSS property. -
forOverflowY
Sets the overflow-y CSS property. -
forPadding
Set the padding css property. -
forPaddingBottom
Set the padding-bottom css property. -
forPaddingLeft
Set the padding-left css property. -
forPaddingRight
Set the padding-right css property. -
forPaddingTop
Set the padding-top css property. -
forPosition
Sets the position CSS property. -
forRight
Set the right css property. -
forTableLayout
Set the table-layout CSS property. -
forTextAlign
Sets the 'text-align' CSS property. -
forTextDecoration
Sets the 'text-decoration' CSS property. -
forTextIndent
Set the 'text-indent' CSS property. -
forTextJustify
Set the 'text-justify' CSS3 property. -
forTextOverflow
Set the 'text-overflow' CSS3 property. -
forTextTransform
Set the 'text-transform' CSS property. -
forTop
Set the top css property. -
forTrustedBackgroundColor
Returns a
SafeStyles
constructed from a trusted background color, i.e., without escaping the value. No checks are performed. The calling code should be carefully reviewed to ensure the argument will satisfy theSafeStyles
contract when they are composed into the form: "<name>:<value>;".SafeStyles
may never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStyles
into a <style> tag (where it can't be HTML escaped). For example, if theSafeStyles
containing "font: 'foo <style><script>evil</script>
'" is used in a style sheet in a <style> tag, this could then break out of the style context into HTML.- Parameters:
value
- the property value- Returns:
- a
SafeStyles
instance
-
forTrustedBackgroundImage
Returns a
SafeStyles
constructed from a trusted background image, i.e., without escaping the value. No checks are performed. The calling code should be carefully reviewed to ensure the argument will satisfy theSafeStyles
contract when they are composed into the form: "<name>:<value>;".SafeStyles
may never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStyles
into a <style> tag (where it can't be HTML escaped). For example, if theSafeStyles
containing "font: 'foo <style><script>evil</script>
'" is used in a style sheet in a <style> tag, this could then break out of the style context into HTML.- Parameters:
value
- the property value- Returns:
- a
SafeStyles
instance - See Also:
-
forTrustedBorderColor
Returns a
SafeStyles
constructed from a trusted border color, i.e., without escaping the value. No checks are performed. The calling code should be carefully reviewed to ensure the argument will satisfy theSafeStyles
contract when they are composed into the form: "<name>:<value>;".SafeStyles
may never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStyles
into a <style> tag (where it can't be HTML escaped). For example, if theSafeStyles
containing "font: 'foo <style><script>evil</script>
'" is used in a style sheet in a <style> tag, this could then break out of the style context into HTML.- Parameters:
value
- the property value- Returns:
- a
SafeStyles
instance
-
forTrustedColor
Returns a
SafeStyles
constructed from a trusted font color, i.e., without escaping the value. No checks are performed. The calling code should be carefully reviewed to ensure the argument will satisfy theSafeStyles
contract when they are composed into the form: "<name>:<value>;".SafeStyles
may never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStyles
into a <style> tag (where it can't be HTML escaped). For example, if theSafeStyles
containing "font: 'foo <style><script>evil</script>
'" is used in a style sheet in a <style> tag, this could then break out of the style context into HTML.- Parameters:
value
- the property value- Returns:
- a
SafeStyles
instance
-
forTrustedOutlineColor
Returns a
SafeStyles
constructed from a trusted outline color, i.e., without escaping the value. No checks are performed. The calling code should be carefully reviewed to ensure the argument will satisfy theSafeStyles
contract when they are composed into the form: "<name>:<value>;".SafeStyles
may never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStyles
into a <style> tag (where it can't be HTML escaped). For example, if theSafeStyles
containing "font: 'foo <style><script>evil</script>
'" is used in a style sheet in a <style> tag, this could then break out of the style context into HTML.- Parameters:
value
- the property value- Returns:
- a
SafeStyles
instance
-
forVerticalAlign
Sets the vertical-align CSS property. -
forVerticalAlign
Sets the vertical-align CSS property. -
forVisibility
Sets the visibility CSS property. -
forWhiteSpace
Set the 'white-space' CSS property. -
forWidth
Set the width css property. -
forZIndex
Set the z-index css property. -
fromTrustedNameAndValue
Returns a
SafeStyles
constructed from a trusted name and a trusted value, i.e., without escaping the name and value. No checks are performed. The calling code should be carefully reviewed to ensure the argument will satisfy theSafeStyles
contract when they are composed into the form: "<name>:<value>;".SafeStyles
may never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStyles
into a <style> tag (where it can't be HTML escaped). For example, if theSafeStyles
containing "font: 'foo <style><script>evil</script>
'" is used in a style sheet in a <style> tag, this could then break out of the style context into HTML.The name should be in hyphenated format, not camelCase format.
- Parameters:
name
- the property namevalue
- the valueunit
- the units of the value- Returns:
- a
SafeStyles
instance
-
fromTrustedNameAndValue
Returns a
SafeStyles
constructed from a trusted name and a trusted value, i.e., without escaping the name and value. No checks are performed. The calling code should be carefully reviewed to ensure the argument will satisfy theSafeStyles
contract when they are composed into the form: "<name>:<value>;".SafeStyles
may never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStyles
into a <style> tag (where it can't be HTML escaped). For example, if theSafeStyles
containing "font: 'foo <style><script>evil</script>
'" is used in a style sheet in a <style> tag, this could then break out of the style context into HTML.The name should be in hyphenated format, not camelCase format.
- Parameters:
name
- the property namevalue
- the property value- Returns:
- a
SafeStyles
instance
-
fromTrustedString
Returns a
SafeStyles
constructed from a trusted string, i.e., without escaping the string. No checks are performed. The calling code should be carefully reviewed to ensure the argument meets theSafeStyles
contract.Generally,
SafeStyles
should be of the formcssPropertyName:value;
, where neither the name nor the value contain malicious scripts.SafeStyles
may never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStyles
into a <style> tag (where it can't be HTML escaped). For example, if theSafeStyles
containing "font: 'foo <style><script>evil</script>
'" is used in a style sheet in a <style> tag, this could then break out of the style context into HTML.The following example values comply with this type's contract:
width: 1em;
height:1em;
width: 1em;height: 1em;
background:url('http://url');
The following example values do not comply with this type's contract:
background: red
(missing a trailing semi-colon)background:
(missing a value and a trailing semi-colon)1em
(missing an attribute name, which provides context for the value)
- Parameters:
s
- the input String- Returns:
- a
SafeStyles
instance
-
verifySafeStylesConstraints
Verify that the basic constraints of aSafeStyles
are met. This method is not a guarantee that the specified css is safe for use in a CSS style attribute. It is a minimal set of assertions to check for common errors.- Parameters:
styles
- the CSS properties string- Throws:
NullPointerException
- if the css is nullAssertionError
- if the css does not meet the constraints