diff options
author | Florian Zschocke <f.zschocke+git@gmail.com> | 2022-08-02 22:10:58 +0200 |
---|---|---|
committer | Florian Zschocke <f.zschocke+git@gmail.com> | 2022-08-02 22:10:58 +0200 |
commit | f0dce60949ad38a78289253f5889651e0d803c04 (patch) | |
tree | dbd86a8516f60e0afa81da69a766a08de464a17d /src/test/java/com/gitblit | |
parent | d6f6ac3d3f214ff648aa92e4c5c6d8500db6b244 (diff) | |
parent | 9667d5ee6116d5a5041bf53eeb6c8bc62327ee61 (diff) | |
download | gitblit-f0dce60949ad38a78289253f5889651e0d803c04.tar.gz gitblit-f0dce60949ad38a78289253f5889651e0d803c04.zip |
Merge branch 'QuentinC-fix-tab-escape' into master
The contribution branch was rebased to current master.
This should close #1065 as merged.
Diffstat (limited to 'src/test/java/com/gitblit')
-rw-r--r-- | src/test/java/com/gitblit/tests/StringUtilsTest.java | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/src/test/java/com/gitblit/tests/StringUtilsTest.java b/src/test/java/com/gitblit/tests/StringUtilsTest.java index 3dae66f4..cc579888 100644 --- a/src/test/java/com/gitblit/tests/StringUtilsTest.java +++ b/src/test/java/com/gitblit/tests/StringUtilsTest.java @@ -61,11 +61,39 @@ public class StringUtilsTest extends GitblitUnitTest { @Test
public void testEscapeForHtml() throws Exception {
- String input = "& < > \" \t";
- String outputNoChange = "& < > " \t";
- String outputChange = "& < > " ";
+ String input = "\t & < > \"";
+ String outputNoChange = "\t & < > "";
+ String outputChange = " & < > "";
assertEquals(outputNoChange, StringUtils.escapeForHtml(input, false));
assertEquals(outputChange, StringUtils.escapeForHtml(input, true));
+
+ input = "a\tb";
+ outputNoChange = "a\tb";
+ outputChange = "a b";
+ assertEquals(outputNoChange, StringUtils.escapeForHtml(input, false));
+ assertEquals(outputChange, StringUtils.escapeForHtml(input, true));
+
+ input = "\ta b\t";
+ outputNoChange = "\ta b\t";
+ outputChange = " a b ";
+ assertEquals(outputNoChange, StringUtils.escapeForHtml(input, false));
+ assertEquals(outputChange, StringUtils.escapeForHtml(input, true));
+
+ input = "\t <> \t";
+ outputNoChange = "\t <> \t";
+ outputChange = " <> ";
+ assertEquals(outputNoChange, StringUtils.escapeForHtml(input, false));
+ assertEquals(outputChange, StringUtils.escapeForHtml(input, true));
+
+ String tabs = "\t";
+ int tabSpaces;
+ int expectedLength;
+ for (int i = 0; i < 50; i++) {
+ tabSpaces = 4 - i % 4;
+ expectedLength = (i + tabSpaces) * 6; // = 6 chars
+ assertEquals(expectedLength, StringUtils.escapeForHtml(tabs, true).length());
+ tabs = " " + tabs;
+ }
}
@Test
|