Class SafeStylesUtils
SafeStyles.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic SafeStylesSets the background-image CSS property.static SafeStylesforBorderStyle(Style.BorderStyle value) Sets the border-style CSS property.static SafeStylesforBorderWidth(double value, Style.Unit unit) Set the border-width css property.static SafeStylesforBottom(double value, Style.Unit unit) Set the bottom css property.static SafeStylesforClear(Style.Clear value) Sets the 'clear' CSS property.static SafeStylesforCursor(Style.Cursor value) Sets the cursor CSS property.static SafeStylesforDisplay(Style.Display value) Sets the display CSS property.static SafeStylesforFloat(Style.Float value) Set the float css property.static SafeStylesforFontSize(double value, Style.Unit unit) Set the font-size css property.static SafeStylesforFontStyle(Style.FontStyle value) Sets the font-style CSS property.static SafeStylesforFontWeight(Style.FontWeight value) Sets the font-weight CSS property.static SafeStylesforHeight(double value, Style.Unit unit) Set the height css property.static SafeStylesforLeft(double value, Style.Unit unit) Set the left css property.static SafeStylesforLineHeight(double value, Style.Unit unit) Set the line-height css property.static SafeStylesSets the list-style-type CSS property.static SafeStylesforMargin(double value, Style.Unit unit) Set the margin css property.static SafeStylesforMarginBottom(double value, Style.Unit unit) Set the margin-bottom css property.static SafeStylesforMarginLeft(double value, Style.Unit unit) Set the margin-left css property.static SafeStylesforMarginRight(double value, Style.Unit unit) Set the margin-right css property.static SafeStylesforMarginTop(double value, Style.Unit unit) Set the margin-top css property.static SafeStylesforOpacity(double value) Set the opacity css property.static SafeStylesSets the outline-style CSS property.static SafeStylesforOutlineWidth(double value, Style.Unit unit) Set the outline-width css property.static SafeStylesforOverflow(Style.Overflow value) Sets the overflow CSS property.static SafeStylesforOverflowX(Style.Overflow value) Sets the overflow-x CSS property.static SafeStylesforOverflowY(Style.Overflow value) Sets the overflow-y CSS property.static SafeStylesforPadding(double value, Style.Unit unit) Set the padding css property.static SafeStylesforPaddingBottom(double value, Style.Unit unit) Set the padding-bottom css property.static SafeStylesforPaddingLeft(double value, Style.Unit unit) Set the padding-left css property.static SafeStylesforPaddingRight(double value, Style.Unit unit) Set the padding-right css property.static SafeStylesforPaddingTop(double value, Style.Unit unit) Set the padding-top css property.static SafeStylesforPosition(Style.Position value) Sets the position CSS property.static SafeStylesforRight(double value, Style.Unit unit) Set the right css property.static SafeStylesforTableLayout(Style.TableLayout value) Set the table-layout CSS property.static SafeStylesforTextAlign(Style.TextAlign value) Sets the 'text-align' CSS property.static SafeStylesSets the 'text-decoration' CSS property.static SafeStylesforTextIndent(double value, Style.Unit unit) Set the 'text-indent' CSS property.static SafeStylesforTextJustify(Style.TextJustify value) Set the 'text-justify' CSS3 property.static SafeStylesSet the 'text-overflow' CSS3 property.static SafeStylesSet the 'text-transform' CSS property.static SafeStylesforTop(double value, Style.Unit unit) Set the top css property.static SafeStylesforTrustedBackgroundColor(String value) Returns aSafeStylesconstructed from a trusted background color, i.e., without escaping the value.static SafeStylesforTrustedBackgroundImage(String value) Returns aSafeStylesconstructed from a trusted background image, i.e., without escaping the value.static SafeStylesforTrustedBorderColor(String value) Returns aSafeStylesconstructed from a trusted border color, i.e., without escaping the value.static SafeStylesforTrustedColor(String value) Returns aSafeStylesconstructed from a trusted font color, i.e., without escaping the value.static SafeStylesforTrustedOutlineColor(String value) Returns aSafeStylesconstructed from a trusted outline color, i.e., without escaping the value.static SafeStylesforVerticalAlign(double value, Style.Unit unit) Sets the vertical-align CSS property.static SafeStylesSets the vertical-align CSS property.static SafeStylesforVisibility(Style.Visibility value) Sets the visibility CSS property.static SafeStylesforWhiteSpace(Style.WhiteSpace value) Set the 'white-space' CSS property.static SafeStylesforWidth(double value, Style.Unit unit) Set the width css property.static SafeStylesforZIndex(int value) Set the z-index css property.static SafeStylesfromTrustedNameAndValue(String name, double value, Style.Unit unit) Returns aSafeStylesconstructed from a trusted name and a trusted value, i.e., without escaping the name and value.static SafeStylesfromTrustedNameAndValue(String name, String value) Returns aSafeStylesconstructed from a trusted name and a trusted value, i.e., without escaping the name and value.static SafeStylesReturns aSafeStylesconstructed from a trusted string, i.e., without escaping the string.(package private) static voidverifySafeStylesConstraints(String styles) Verify that the basic constraints of aSafeStylesare 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
SafeStylesconstructed 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 theSafeStylescontract when they are composed into the form: "<name>:<value>;".SafeStylesmay never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStylesinto a <style> tag (where it can't be HTML escaped). For example, if theSafeStylescontaining "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
SafeStylesinstance
-
forTrustedBackgroundImage
Returns a
SafeStylesconstructed 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 theSafeStylescontract when they are composed into the form: "<name>:<value>;".SafeStylesmay never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStylesinto a <style> tag (where it can't be HTML escaped). For example, if theSafeStylescontaining "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
SafeStylesinstance - See Also:
-
forTrustedBorderColor
Returns a
SafeStylesconstructed 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 theSafeStylescontract when they are composed into the form: "<name>:<value>;".SafeStylesmay never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStylesinto a <style> tag (where it can't be HTML escaped). For example, if theSafeStylescontaining "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
SafeStylesinstance
-
forTrustedColor
Returns a
SafeStylesconstructed 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 theSafeStylescontract when they are composed into the form: "<name>:<value>;".SafeStylesmay never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStylesinto a <style> tag (where it can't be HTML escaped). For example, if theSafeStylescontaining "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
SafeStylesinstance
-
forTrustedOutlineColor
Returns a
SafeStylesconstructed 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 theSafeStylescontract when they are composed into the form: "<name>:<value>;".SafeStylesmay never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStylesinto a <style> tag (where it can't be HTML escaped). For example, if theSafeStylescontaining "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
SafeStylesinstance
-
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
SafeStylesconstructed 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 theSafeStylescontract when they are composed into the form: "<name>:<value>;".SafeStylesmay never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStylesinto a <style> tag (where it can't be HTML escaped). For example, if theSafeStylescontaining "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
SafeStylesinstance
-
fromTrustedNameAndValue
Returns a
SafeStylesconstructed 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 theSafeStylescontract when they are composed into the form: "<name>:<value>;".SafeStylesmay never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStylesinto a <style> tag (where it can't be HTML escaped). For example, if theSafeStylescontaining "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
SafeStylesinstance
-
fromTrustedString
Returns a
SafeStylesconstructed 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 theSafeStylescontract.Generally,
SafeStylesshould be of the formcssPropertyName:value;, where neither the name nor the value contain malicious scripts.SafeStylesmay never contain literal angle brackets. Otherwise, it could be unsafe to place aSafeStylesinto a <style> tag (where it can't be HTML escaped). For example, if theSafeStylescontaining "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
SafeStylesinstance
-
verifySafeStylesConstraints
Verify that the basic constraints of aSafeStylesare 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