Skip to content

Commit 6b7d156

Browse files
committed
add unit tests for 'stripControls'
- Check valid string, control characters, empty string, whitespace, and null
1 parent 7ca5606 commit 6b7d156

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/test/java/org/owasp/esapi/StringUtilitiesTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,15 @@ public void testReplaceNull() {
8787
assertEquals( " Test ", StringUtilities.replaceNull( " Test ", "Replaced" ) );
8888
assertEquals( "Replaced", StringUtilities.replaceNull( " NULL ", "Replaced" ) );
8989
}
90+
91+
public void testStripControls() {
92+
// valid characters are preserved
93+
assertEquals( "\u0021abc\u007e", StringUtilities.stripControls( "\u0021abc\u007e" ) );
94+
// control characters become spaces
95+
assertEquals( " a b c ", StringUtilities.stripControls( "\u0000a\u0020b\u007fc\uffff" ) );
96+
// blank strings are preserved
97+
assertEquals( "", StringUtilities.stripControls( "" ) );
98+
assertEquals( " ", StringUtilities.stripControls( " " ) );
99+
assertEquals( null, StringUtilities.stripControls( null ) );
100+
}
90101
}

0 commit comments

Comments
 (0)