Loading k9mail/src/main/java/com/fsck/k9/message/html/UriLinkifier.java +1 −1 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ public class UriLinkifier { boolean uriWasNotLinkified = newPos <= startPos; if (uriWasNotLinkified) { outputBuffer.append(text.charAt(startPos)); currentPos++; currentPos = startPos + 1; } else { currentPos = (newPos > currentPos) ? newPos : currentPos + 1; } Loading k9mail/src/test/java/com/fsck/k9/message/html/UriLinkifierTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -115,4 +115,13 @@ public class UriLinkifierTest { assertEquals("myhttp: <a href=\"http://example.org\">http://example.org</a>", outputBuffer.toString()); } @Test public void schemaMatchWithInvalidUriInMiddleOfTextFollowedVyValidUri() throws Exception { String text = "prefix http:42 http://example.org"; UriLinkifier.linkifyText(text, outputBuffer); assertEquals("prefix http:42 <a href=\"http://example.org\">http://example.org</a>", outputBuffer.toString()); } } Loading
k9mail/src/main/java/com/fsck/k9/message/html/UriLinkifier.java +1 −1 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ public class UriLinkifier { boolean uriWasNotLinkified = newPos <= startPos; if (uriWasNotLinkified) { outputBuffer.append(text.charAt(startPos)); currentPos++; currentPos = startPos + 1; } else { currentPos = (newPos > currentPos) ? newPos : currentPos + 1; } Loading
k9mail/src/test/java/com/fsck/k9/message/html/UriLinkifierTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -115,4 +115,13 @@ public class UriLinkifierTest { assertEquals("myhttp: <a href=\"http://example.org\">http://example.org</a>", outputBuffer.toString()); } @Test public void schemaMatchWithInvalidUriInMiddleOfTextFollowedVyValidUri() throws Exception { String text = "prefix http:42 http://example.org"; UriLinkifier.linkifyText(text, outputBuffer); assertEquals("prefix http:42 <a href=\"http://example.org\">http://example.org</a>", outputBuffer.toString()); } }