adam brin created WW-4818:
-----------------------------

             Summary: Default Multipart validation regex is invalid
                 Key: WW-4818
                 URL: https://issues.apache.org/jira/browse/WW-4818
             Project: Struts 2
          Issue Type: Bug
    Affects Versions: 2.5.12
            Reporter: adam brin


2.5.12 introduced a regex matches for multipart requests.  The default regex 
used, however is significantly too strict based on the RFC, as well as common 
practice.  Specifically, at minimum, it needs to include the *hyphen* and more 
likely needs to support all of the fields defined by the RFC 
(https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html).

{quote}bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" / "+" / "_" / "," / "-" 
/ "." / "/" / ":" / "=" / "?"{quote}

In basic testing, we've seen:
{code} Content-Type: multipart/form-data; 
boundary=BRKIypZ3Stvuclu7C-CTbP2fNljGAOVk[\r][\n]{code} (generated by the 
Apache HttpClient)
and
{code}multipart/form-data; 
boundary=----WebKitFormBoundaryZGDtABnGWGozLAjh{code} (generated by Safari)



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to