Dave Syer (JIRA)
Thu, 19 Nov 2009 06:49:25 -0800
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