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 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:
      Parameters:
      context - a context which will be handled specially if it is an OutputMimeTypeAwareContext or is an InternalContextAdapter containing an OutputMimeTypeAwareContext.
      template - a nullable template which will be handled specially if it's a HtmlSafeVelocityTemplate
      Returns:
      true if autoencoding should be enabled for this context and template.
    • 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 interface com.atlassian.velocity.htmlsafe.ReferenceInsertionPolicy