diff --git a/MarkdownParse.java b/MarkdownParse.java index 0534f8140..9b49fe2da 100644 --- a/MarkdownParse.java +++ b/MarkdownParse.java @@ -15,8 +15,12 @@ public static ArrayList getLinks(String markdown) { int nextCloseBracket = markdown.indexOf("]", nextOpenBracket); int openParen = markdown.indexOf("(", nextCloseBracket); int closeParen = markdown.indexOf(")", openParen); + if(nextOpenBracket == -1 || nextCloseBracket == -1 || openParen == -1 || closeParen == -1){ + return toReturn; + } toReturn.add(markdown.substring(openParen + 1, closeParen)); currentIndex = closeParen + 1; + System.out.println(currentIndex); } return toReturn; } diff --git a/MarkdownParseTest.java b/MarkdownParseTest.java new file mode 100644 index 000000000..e69de29bb diff --git a/break-file.md b/break-file.md new file mode 100644 index 000000000..a97387455 --- /dev/null +++ b/break-file.md @@ -0,0 +1 @@ +# Title diff --git a/break-file2.md b/break-file2.md new file mode 100644 index 000000000..89c341252 --- /dev/null +++ b/break-file2.md @@ -0,0 +1,3 @@ +[example] +extra text to mess it up +(some-page.html) \ No newline at end of file