Uploaded image for project: 'XWiki Platform'
  1. XWiki Platform
  2. XWIKI-3267

Hang with the old {code} macro and unclosed quotes

    XMLWordPrintable

Details

    • Unit

    Description

      Because the radeox Java code formatter (the default one) has a non-greedy regular expression for matching quotes, the parser takes an exponential time trying to find the closing quote, which doesn't exist. For example, the following takes almost forever to render, taking 100% CPU, thus blocking the container.

      {code}
      "
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean lectus est,
      accumsan quis, imperdiet non, commodo sed, dui. Phasellus at augue.
      Fusce vestibulum, est nec ultricies porta, sapien pede lacinia elit, non porta
      ante lacus ut nulla. Sed tempus libero nec tellus. Curabitur posuere, nulla id
      dignissim mollis, nunc odio porta tortor, in interdum nunc neque sed risus.
      Morbi massa justo, lobortis id, ultrices id, faucibus sit amet, nibh. Quisque in
      nunc nec felis sodales pretium. Donec accumsan. Mauris sit amet urna et
      ligula mollis molestie. Mauris quis turpis. Donec gravida. Praesent et lectus
      non lacus tristique cursus. Etiam elit magna, hendrerit quis, elementum at,
      egestas eu, libero. Aenean ipsum purus, vulputate at, dictum eget, semper
      non, sem. Vivamus et velit sed ipsum aliquet dignissim. Donec tincidunt
      rutrum quam. Donec pede arcu, pulvinar vitae, elementum sit amet, porttitor
      ut, justo.
      
      Maecenas quam. Duis lectus est, eleifend sed, adipiscing ut, rutrum vitae,
      ipsum. Vestibulum lobortis nulla et massa euismod tristique. Fusce cursus
      dapibus erat. Proin id est. Etiam adipiscing justo sed nunc. Aliquam pharetra
      bibendum pede. Nulla lobortis odio vitae mauris. Mauris imperdiet lacinia
      lectus. Aliquam suscipit, nisl vitae hendrerit convallis, metus massa placerat
      nibh, non condimentum arcu est sollicitudin libero.
      
      Duis dignissim pharetra velit. Morbi malesuada sagittis dui. Nulla vehicula
      massa in nisl. Aliquam at magna ac metus adipiscing dignissim. Aliquam
      erat volutpat. Aliquam lectus dolor, tristique at, posuere sed, volutpat at,
      sem. In in lorem. Ut sit amet dolor at mauris imperdiet vestibulum. Quisque
      aliquam turpis nec libero. Etiam pharetra auctor purus. Quisque a lorem
      vitae nunc mattis suscipit. Nulla at urna non ligula aliquam lacinia.
      {code}
      

      Attachments

        Issue Links

          Activity

            People

              sdumitriu Sergiu Dumitriu
              sdumitriu Sergiu Dumitriu
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: