Uploaded image for project: 'Maven Doxia'
  1. Maven Doxia
  2. DOXIA-370

Confluence module cannot parse horizontal separator

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.1.1
    • 1.1.3
    • Module - Confluence
    • 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.

      Attachments

        Activity

          People

            ltheussl Lukas Theussl
            david_syer Dave Syer
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: