Class MjStyle
java.lang.Object
dev.jcputney.mjml.component.BaseComponent
dev.jcputney.mjml.component.HeadComponent
dev.jcputney.mjml.component.head.MjStyle
Adds CSS styles from
<mj-style> content to the rendered HTML. Supports
inline="inline" attribute for styles that should be inlined.
Security note: mj-style passes CSS content through to the rendered
HTML with minimal filtering (only </style> tag injection is stripped). Untrusted CSS can
enable data exfiltration via url() references or attribute selectors that leak content.
When processing untrusted MJML input, configure a ContentSanitizer to
validate or strip dangerous CSS constructs before rendering.
-
Field Summary
Fields inherited from class BaseComponent
globalContext, node, renderContext -
Constructor Summary
ConstructorsConstructorDescriptionMjStyle(MjmlNode node, GlobalContext globalContext, RenderContext renderContext) -
Method Summary
Modifier and TypeMethodDescriptionReturns the MJML tag name this component handles.voidprocess()Processes this head component, updating the global context with extracted metadata (fonts, styles, attributes, etc.).Methods inherited from class HeadComponent
getDefaultAttributesMethods inherited from class BaseComponent
getAttribute, getAttribute, getNode
-
Constructor Details
-
MjStyle
-
-
Method Details
-
getTagName
Description copied from class:BaseComponentReturns the MJML tag name this component handles.- Specified by:
getTagNamein classBaseComponent- Returns:
- the MJML tag name
-
process
public void process()Description copied from class:HeadComponentProcesses this head component, updating the global context with extracted metadata (fonts, styles, attributes, etc.).- Specified by:
processin classHeadComponent
-