Class MockXSSAPIImpl

  • All Implemented Interfaces:
    org.apache.sling.xss.XSSAPI

    public final class MockXSSAPIImpl
    extends Object
    implements org.apache.sling.xss.XSSAPI
    This is a very simplified mock implementation of XSSAPI which in most cases just returns the value that was passed in, or does only very basic validation.
    • Constructor Detail

      • MockXSSAPIImpl

        public MockXSSAPIImpl()
    • Method Detail

      • getValidInteger

        @Nullable
        public @Nullable Integer getValidInteger​(@Nullable
                                                 @Nullable String integer,
                                                 int defaultValue)
        Specified by:
        getValidInteger in interface org.apache.sling.xss.XSSAPI
      • getValidLong

        @Nullable
        public @Nullable Long getValidLong​(@Nullable
                                           @Nullable String source,
                                           long defaultValue)
        Specified by:
        getValidLong in interface org.apache.sling.xss.XSSAPI
      • getValidDouble

        @Nullable
        public @Nullable Double getValidDouble​(@Nullable
                                               @Nullable String source,
                                               double defaultValue)
        Specified by:
        getValidDouble in interface org.apache.sling.xss.XSSAPI
      • getValidDimension

        @Nullable
        public @Nullable String getValidDimension​(@Nullable
                                                  @Nullable String dimension,
                                                  @Nullable
                                                  @Nullable String defaultValue)
        Specified by:
        getValidDimension in interface org.apache.sling.xss.XSSAPI
      • getValidHref

        @NotNull
        public @NotNull String getValidHref​(@Nullable
                                            @Nullable String url)
        Specified by:
        getValidHref in interface org.apache.sling.xss.XSSAPI
      • getValidJSToken

        @Nullable
        public @Nullable String getValidJSToken​(@Nullable
                                                @Nullable String token,
                                                @Nullable
                                                @Nullable String defaultValue)
        Specified by:
        getValidJSToken in interface org.apache.sling.xss.XSSAPI
      • getValidStyleToken

        @Nullable
        public @Nullable String getValidStyleToken​(@Nullable
                                                   @Nullable String token,
                                                   @Nullable
                                                   @Nullable String defaultValue)
        Specified by:
        getValidStyleToken in interface org.apache.sling.xss.XSSAPI
      • getValidCSSColor

        @Nullable
        public @Nullable String getValidCSSColor​(@Nullable
                                                 @Nullable String color,
                                                 @Nullable
                                                 @Nullable String defaultColor)
        Specified by:
        getValidCSSColor in interface org.apache.sling.xss.XSSAPI
      • getValidMultiLineComment

        public String getValidMultiLineComment​(@Nullable
                                               @Nullable String comment,
                                               @Nullable
                                               @Nullable String defaultComment)
        Specified by:
        getValidMultiLineComment in interface org.apache.sling.xss.XSSAPI
      • getValidJSON

        public String getValidJSON​(@Nullable
                                   @Nullable String json,
                                   @Nullable
                                   @Nullable String defaultJson)
        Specified by:
        getValidJSON in interface org.apache.sling.xss.XSSAPI
      • getValidXML

        public String getValidXML​(@Nullable
                                  @Nullable String xml,
                                  @Nullable
                                  @Nullable String defaultXml)
        Specified by:
        getValidXML in interface org.apache.sling.xss.XSSAPI
      • encodeForHTML

        @Nullable
        public @Nullable String encodeForHTML​(@Nullable
                                              @Nullable String source)
        Specified by:
        encodeForHTML in interface org.apache.sling.xss.XSSAPI
      • encodeForHTMLAttr

        @Nullable
        public @Nullable String encodeForHTMLAttr​(@Nullable
                                                  @Nullable String source)
        Specified by:
        encodeForHTMLAttr in interface org.apache.sling.xss.XSSAPI
      • encodeForXML

        @Nullable
        public @Nullable String encodeForXML​(@Nullable
                                             @Nullable String source)
        Specified by:
        encodeForXML in interface org.apache.sling.xss.XSSAPI
      • encodeForXMLAttr

        @Nullable
        public @Nullable String encodeForXMLAttr​(@Nullable
                                                 @Nullable String source)
        Specified by:
        encodeForXMLAttr in interface org.apache.sling.xss.XSSAPI
      • encodeForJSString

        @Nullable
        public @Nullable String encodeForJSString​(@Nullable
                                                  @Nullable String source)
        Specified by:
        encodeForJSString in interface org.apache.sling.xss.XSSAPI
      • encodeForCSSString

        @Nullable
        public @Nullable String encodeForCSSString​(@Nullable
                                                   @Nullable String source)
        Specified by:
        encodeForCSSString in interface org.apache.sling.xss.XSSAPI
      • filterHTML

        @NotNull
        public @NotNull String filterHTML​(@Nullable
                                          @Nullable String source)
        Specified by:
        filterHTML in interface org.apache.sling.xss.XSSAPI