Confluence module cannot parse horizontal separator ---------------------------------------------------
Key: DOXIA-370 URL: http://jira.codehaus.org/browse/DOXIA-370 Project: Maven Doxia Issue Type: Bug Components: Module - Confluence Affects Versions: 1.1.1 Reporter: Dave Syer Confluence module cannot parse horizontal separator. E.g. if you parse this {code} Up ---- Down {code} 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): {code} 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; } {code} 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. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira