Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-4493

Unwrapped IllegalArgumentException in WicketURLDecoder

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Minor
    • Resolution: Won't Fix
    • 1.4.19
    • None
    • wicket
    • None

    Description

      In the class: org.apache.wicket.protocol.http.WicketURLDecoder there are two IllegalArgumentException which should be wrapped in WicketRuntimeException

      Wrapping them would be good for consistency and help manage runtime exceptions.

      These are the two exceptions, lines 164 and 179:

      throw new IllegalArgumentException("URLDecoder: Incomplete trailing escape (%) pattern");
      throw new IllegalArgumentException("URLDecoder: Illegal hex characters in escape (%) pattern - " + e.getMessage());

      e.g.

      throw new WicketRuntimeException(new IllegalArgumentException("URLDecoder: Incomplete trailing escape (%) pattern"));
      throw new WicketRuntimeException(new IllegalArgumentException("URLDecoder: Illegal hex characters in escape (%) pattern - " + e.getMessage()));

      Other similar runtime exceptions found:

      org.apache.wicket.protocol.http.servlet.MultipartServletWebRequest

      Lines 106, 114
      throw new IllegalArgumentException("argument maxSize must be not null");
      throw new IllegalStateException("ServletRequest does not contain multipart content. One possible solution is to explicitly call Form.setMultipart(true), Wicket tries its best to auto-detect multipart forms but there are certain situation where it cannot.");

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              jamesmcintosh James McIntosh
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: