Uploaded image for project: 'Sakai'
  1. Sakai
  2. SAK-41230

Calendar Widget: Recurring Events create broken Full Details link

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: CLOSED
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 12.5, 12.6, 12.7, 19.0, 19.1, 20.0 [Tentative]
    • Fix Version/s: 19.1, 20.0 [Tentative]
    • Component/s: Calendar
    • Labels:
      None
    • 19 status:
      Verified
    • 12 status:
      Please Merge
    • Test Plan:
      Hide

      Please add a Test Plan here.

      Show
      Please add a Test Plan here.

      Description

      Tested in 12.5 as well as 19....

      1. Add a recurring event to the Calendar. I made mine a weekly event occuring 4 times.
      2. From the Calendar widget on the Overview page, click on the date of one of the recurring events to open the description.
      3. You will see a link for Full Details . Click it.
      4. When user clicks on Full Details link, they get this error:

      HTTP Status 400 – Bad Request
      Type Exception Report

      Message Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

      Description The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).

      Exception

      java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
      org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:467)
      org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:294)
      org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
      org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
      org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
      java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      java.lang.Thread.run(Thread.java:748)
      Note The full stack trace of the root cause is available in the server logs.

      Apache Tomcat/9.0.12

      NOTE that if you create a one-time event on the calendar, and click on the Full Details link, you will simply open a screen that shows more information as expected. It's only on a recurring event that you will get the error. Both the student and instructor will get this error message. See images attached.

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                bergarvi Bernardo Garcia Vila
                Reporter:
                lcira Laura Cira
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Git Source Code