Class ConfluenceHtmlEntityEncodingPolicy
java.lang.Object
com.atlassian.confluence.velocity.htmlsafe.ConfluenceHtmlEntityEncodingPolicy
- All Implemented Interfaces:
com.atlassian.velocity.htmlsafe.ReferenceInsertionPolicy
public final class ConfluenceHtmlEntityEncodingPolicy
extends Object
implements com.atlassian.velocity.htmlsafe.ReferenceInsertionPolicy
This reference insertion policy implements the strategy used by Confluence to determine whether automatic HTML
entity encoding should be applied to any particular context or template used by the Velocity rendering system.
- Since:
- 8.6
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.velocity.app.event.ReferenceInsertionEventHandler
getReferenceInsertionEventHandler
(org.apache.velocity.context.Context context) boolean
shouldAutoEncode
(org.apache.velocity.context.Context context) boolean
shouldAutoEncode
(org.apache.velocity.context.Context context, @Nullable org.apache.velocity.Template template) Decides whether autoencoding should be enabled for a given context and optional template.
-
Constructor Details
-
ConfluenceHtmlEntityEncodingPolicy
public ConfluenceHtmlEntityEncodingPolicy()
-
-
Method Details
-
shouldAutoEncode
public boolean shouldAutoEncode(org.apache.velocity.context.Context context, @Nullable org.apache.velocity.Template template) Decides whether autoencoding should be enabled for a given context and optional template. We currently autoencode:- if the template is a
HtmlSafeVelocityTemplate
without autoencodeDisabled - OR if the template is null or otherwise not a
HtmlSafeVelocityTemplate
and the context _is_ or _wraps anOutputMimeTypeAwareContext
with a mimetype of html
- Parameters:
context
- a context which will be handled specially if it is anOutputMimeTypeAwareContext
or is anInternalContextAdapter
containing anOutputMimeTypeAwareContext
.template
- a nullable template which will be handled specially if it's aHtmlSafeVelocityTemplate
- Returns:
- true if autoencoding should be enabled for this context and template.
- if the template is a
-
shouldAutoEncode
public boolean shouldAutoEncode(org.apache.velocity.context.Context context) -
getReferenceInsertionEventHandler
public org.apache.velocity.app.event.ReferenceInsertionEventHandler getReferenceInsertionEventHandler(org.apache.velocity.context.Context context) - Specified by:
getReferenceInsertionEventHandler
in interfacecom.atlassian.velocity.htmlsafe.ReferenceInsertionPolicy
-