Class BambooStringUtils


  • public final class BambooStringUtils
    extends java.lang.Object
    • Field Detail

      • XSS_RELATED_CHARACTERS

        public static final char[] XSS_RELATED_CHARACTERS
      • XSS_RELATED_CHARACTERS_FIND_STR

        public static final java.lang.String XSS_RELATED_CHARACTERS_FIND_STR
        See Also:
        Constant Field Values
      • RELAXED_XSS_RELATED_CHARACTERS

        public static final char[] RELAXED_XSS_RELATED_CHARACTERS
      • SHELL_INJECTION_RELATED_CHARACTERS

        public static final char[] SHELL_INJECTION_RELATED_CHARACTERS
      • SHELL_INJECTION_DOLLAR_PARENTHESIS

        public static final java.lang.String SHELL_INJECTION_DOLLAR_PARENTHESIS
        See Also:
        Constant Field Values
    • Method Detail

      • containsRelatedCharacters

        public static boolean containsRelatedCharacters​(@Nullable
                                                        @Nullable java.lang.String string,
                                                        @NotNull
                                                        @org.jetbrains.annotations.NotNull char[] characters)
      • containsXssRelatedCharacters

        public static boolean containsXssRelatedCharacters​(@Nullable
                                                           @Nullable java.lang.String string)
        Returns true if the supplied string contains characters that could be used to deface a page or trigger an XSS exploit (characters: "&'<>\).
        Parameters:
        string - string to check
        Returns:
        true if string contains unsafe characters, false otherwise
      • containsRelaxedXssRelatedCharacters

        public static boolean containsRelaxedXssRelatedCharacters​(@Nullable
                                                                  @Nullable java.lang.String string)
        Relaxed xss check that allows \ character (mainly for repositories on Windows).
        Parameters:
        string - string to check
        Returns:
        true if string contains unsafe characters, false otherwise
      • containsShellInjectionRelatedCharacters

        public static boolean containsShellInjectionRelatedCharacters​(@Nullable
                                                                      @Nullable java.lang.String string)