Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.1.1
-
None
Description
Confluence module cannot parse horizontal separator. E.g. if you parse this
Up ---- Down
you get out of bounds exception in the ListBlockParser. This code looks pretty flakey (I probably wrote it, so apologies if it was my fault):
private boolean isList( String line ) { line = line.trim(); if ( line.startsWith( "*" ) || line.startsWith( "-" ) || line.startsWith( "#" ) ) { String temp = line.substring( 1 ); while ( temp.charAt( 0 ) == '*' || temp.charAt( 0 ) == '-' || temp.charAt( 0 ) == '#' ) { temp = temp.substring( 1 ); } if ( temp.charAt( 0 ) == ' ' ) { return true; } } return false; }
There are a load of potential out of bounds exceptions there. This one happens to come from the fact that the loop never terminates before the temp string is exhausted.