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

Make the returns from FormattedText content scans configurable (silent, quiet, noisy) to allow parity with all other major LMSs



    • Type: Feature Request
    • Status: Verified
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: 2.9.x
    • Fix Version/s: 10.0
    • Component/s: Kernel
    • Labels:
    • Property addition/change required:
    • CLE Team Issue:
    • Previous Issue Keys:


      Currently the FormattedText processing always returns a very wordy list of errors that are dumped on screen (sometimes). This is actually different from literally every other LMS. The rest of them silently strip dangerous content without even a warning.

      The suggestion is that there be 3 levels of output. Tools would simply dump whatever was returned from the method as before but the method would return nothing when in silent mode.
      (1) silent - just clean it
      (2) quiet - small notice which can be optionally expanded to show all the errors
      (3) noisy - all errors in a big ol box

      Noisy would be the the same as the current operation in announcements.
      Silent would be the same as the current operation in Forums.
      NOTE: Tools in Sakai are NOT consistent in the way they handle this so there should be another ticket to handle this consistently.

      IMPL notes:
      content.cleaner.errors.handling = none|logged|return|notify|display (Default: notify)

      • none - errors are completely ignored and not even stored at all
      • logged - errors are output in the logs only
      • return - errors are returned to the tool (legacy behavior)
      • notify - user notified about errors using a non-blocking JS popup
      • display - errors are displayed to the user using the new and fancy JS popup
        content.cleaner.errors.display = true|false (false by default)

        Gliffy Diagrams


          1. kernel_KNL-1075.patch.txt
            19 kB
          2. kernel_KNL-1075.patch.txt
            19 kB
          3. kernel_KNL-1075.patch.txt
            17 kB
          4. kernel_KNL-1075.patch.txt
            19 kB
          5. kernel_KNL-1075.patch.txt
            19 kB
          6. KNL-1075.patch
            18 kB
          7. KNL-1075.patch
            30 kB
          8. KNL-1075.patch
            28 kB
          9. KNL-1075.patch
            5 kB
          10. portal_KNL-1075.patch.txt
            2 kB

            Issue Links



                • Assignee:
                  aaronz Aaron Zeckoski (Inactive)
                  aaronz Aaron Zeckoski (Inactive)
                • Votes:
                  2 Vote for this issue
                  9 Start watching this issue


                  • Created:

                    Git Source Code