Modified: websites/production/commons/content/proper/commons-fileupload/pmd.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/pmd.html (original) +++ websites/production/commons/content/proper/commons-fileupload/pmd.html Thu Jul 20 19:17:17 2023 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 20 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="Date-Revision-yyyymmdd" content="20230720" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – PMD Results</title> @@ -40,8 +40,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 20 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -78,6 +78,10 @@ User guide</a> </li> <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> + <li class="none"> <a href="streaming.html" title="Streaming API"> Streaming API</a> </li> @@ -86,8 +90,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -105,13 +113,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> + </li> + <li class="none"> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -120,7 +139,7 @@ <a href="project-info.html" title="Project Information"> Project Information</a> </li> - <li class="expanded"> + <li class="expanded"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> <ul> @@ -133,10 +152,6 @@ JIRA Report</a> </li> <li class="none"> - <a href="apidocs/index.html" title="Javadoc"> - Javadoc</a> - </li> - <li class="none"> <a href="xref/index.html" title="Source Xref"> Source Xref</a> </li> @@ -153,16 +168,16 @@ Rat Report</a> </li> <li class="none"> - <a href="jacoco/index.html" title="JaCoCo"> - JaCoCo</a> + <a href="japicmp.html" title="japicmp"> + japicmp</a> </li> <li class="none"> <a href="checkstyle.html" title="Checkstyle"> Checkstyle</a> </li> <li class="none"> - <a href="japicmp.html" title="japicmp"> - japicmp</a> + <a href="checkstyle-aggregate.html" title="Checkstyle"> + Checkstyle</a> </li> <li class="none"> <a href="cpd.html" title="CPD"> @@ -285,138 +300,130 @@ <td class="content"> <section> <h2><a name="PMD_Results"></a>PMD Results</h2> -<p>The following document contains the results of <a class="externalLink" href="https://pmd.github.io">PMD</a> 6.52.0.</p></section><section> +<p>The following document contains the results of <a class="externalLink" href="https://pmd.github.io">PMD</a> 6.55.0.</p></section><section> <h2><a name="Violations_By_Priority"></a>Violations By Priority</h2><section> <h3><a name="Priority_1"></a>Priority 1</h3><section> -<h4><a name="org.2Fapache.2Fcommons.2Ffileupload.2FFileUploadBase.java"></a>org/apache/commons/fileupload/FileUploadBase.java</h4> +<h4><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FFileItemInputIteratorImpl.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.java</h4> <table border="0" class="bodyTable"> <tr class="a"> <th>Rule</th> <th>Violation</th> <th>Line</th></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#returnemptycollectionratherthannull">ReturnEmptyCollectionRatherThanNull</a></td> -<td>Return an empty collection rather than null.</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L456">456</a></td></tr></table></section></section><section> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#constructorcallsoverridablemethod">ConstructorCallsOverridableMethod</a></td> +<td>Overridable method 'getMultiPartInput' called during object construction (call stack: [findNextItem, getMultiPartInput])</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.html#L114">114</a></td></tr></table></section></section><section> <h3><a name="Priority_3"></a>Priority 3</h3><section> -<h4><a name="org.2Fapache.2Fcommons.2Ffileupload.2FFileUploadBase.java"></a>org/apache/commons/fileupload/FileUploadBase.java</h4> +<h4><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FAbstractFileUpload.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/AbstractFileUpload.java</h4> <table border="0" class="bodyTable"> <tr class="a"> <th>Rule</th> <th>Violation</th> <th>Line</th></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> <td>Avoid using Literals in Conditional Statements</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L693">693</a></td></tr> -<tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> -<td>Ensure that resources like this ItemInputStream object are closed after use</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L811">811</a></td></tr> -<tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> -<td>Ensure that resources like this ItemInputStream object are closed after use</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L812">812</a></td></tr> -<tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> -<td>Ensure that resources like this InputStream object are closed after use</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L1001">1001</a></td></tr> -<tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> -<td>Assigning an Object to null is a code smell. Consider refactoring.</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L1062">1062</a></td></tr> -<tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> -<td>Assigning an Object to null is a code smell. Consider refactoring.</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L1079">1079</a></td></tr></table></section><section> -<h4><a name="org.2Fapache.2Fcommons.2Ffileupload.2FMultipartStream.java"></a>org/apache/commons/fileupload/MultipartStream.java</h4> +<td><a href="./xref/org/apache/commons/fileupload2/core/AbstractFileUpload.html#L389">389</a></td></tr></table></section><section> +<h4><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FDiskFileItem.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/DiskFileItem.java</h4> <table border="0" class="bodyTable"> -<tr class="b"> +<tr class="a"> <th>Rule</th> <th>Violation</th> <th>Line</th></tr> +<tr class="b"> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidfieldnamematchingmethodname">AvoidFieldNameMatchingMethodName</a></td> +<td>Field isFormField has the same name as a method</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/DiskFileItem.html#L203">203</a></td></tr> <tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#assignmentinoperand">AssignmentInOperand</a></td> -<td>Avoid assignments in operands</td> -<td><a href="./xref/org/apache/commons/fileupload/MultipartStream.html#L572">572</a></td></tr></table></section><section> -<h4><a name="org.2Fapache.2Fcommons.2Ffileupload.2FParameterParser.java"></a>org/apache/commons/fileupload/ParameterParser.java</h4> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> +<td>Assigning an Object to null is a code smell. Consider refactoring.</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/DiskFileItem.html#L283">283</a></td></tr></table></section><section> +<h4><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FFileItemInputImpl.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/FileItemInputImpl.java</h4> <table border="0" class="bodyTable"> -<tr class="b"> +<tr class="a"> <th>Rule</th> <th>Violation</th> <th>Line</th></tr> +<tr class="b"> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> +<td>Ensure that resources like this ItemInputStream object are closed after use</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputImpl.html#L98">98</a></td></tr> <tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> -<td>Assigning an Object to null is a code smell. Consider refactoring.</td> -<td><a href="./xref/org/apache/commons/fileupload/ParameterParser.html#L311">311</a></td></tr></table></section><section> -<h4><a name="org.2Fapache.2Fcommons.2Ffileupload.2Fdisk.2FDiskFileItem.java"></a>org/apache/commons/fileupload/disk/DiskFileItem.java</h4> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> +<td>Ensure that resources like this ItemInputStream object are closed after use</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputImpl.html#L99">99</a></td></tr></table></section><section> +<h4><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FFileItemInputIteratorImpl.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.java</h4> <table border="0" class="bodyTable"> -<tr class="b"> +<tr class="a"> <th>Rule</th> <th>Violation</th> <th>Line</th></tr> -<tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidfieldnamematchingmethodname">AvoidFieldNameMatchingMethodName</a></td> -<td>Field isFormField has the same name as a method</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L111">111</a></td></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> -<td>Ensure that resources like this InputStream object are closed after use</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L309">309</a></td></tr> -<tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> <td>Assigning an Object to null is a code smell. Consider refactoring.</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L315">315</a></td></tr> -<tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> -<td>Ensure that resources like this FileOutputStream object are closed after use</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L387">387</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.html#L129">129</a></td></tr> <tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> <td>Assigning an Object to null is a code smell. Consider refactoring.</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L429">429</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.html#L147">147</a></td></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#finalizedoesnotcallsuperfinalize">FinalizeDoesNotCallSuperFinalize</a></td> -<td>Last statement in finalize method should be a call to super.finalize()</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L549">549</a>–<a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L551">551</a></td></tr></table></section><section> -<h4><a name="org.2Fapache.2Fcommons.2Ffileupload.2Futil.2FStreams.java"></a>org/apache/commons/fileupload/util/Streams.java</h4> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> +<td>Ensure that resources like this InputStream object are closed after use</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.html#L244">244</a></td></tr></table></section><section> +<h4><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FMultipartInput.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/MultipartInput.java</h4> <table border="0" class="bodyTable"> <tr class="a"> <th>Rule</th> <th>Violation</th> <th>Line</th></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> -<td>Assigning an Object to null is a code smell. Consider refactoring.</td> -<td><a href="./xref/org/apache/commons/fileupload/util/Streams.html#L115">115</a></td></tr> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#assignmentinoperand">AssignmentInOperand</a></td> +<td>Avoid assignments in operands</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/MultipartInput.html#L883">883</a></td></tr></table></section><section> +<h4><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FParameterParser.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/ParameterParser.java</h4> +<table border="0" class="bodyTable"> <tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> +<th>Rule</th> +<th>Violation</th> +<th>Line</th></tr> +<tr class="b"> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> <td>Assigning an Object to null is a code smell. Consider refactoring.</td> -<td><a href="./xref/org/apache/commons/fileupload/util/Streams.html#L118">118</a></td></tr></table></section><section> -<h4><a name="org.2Fapache.2Fcommons.2Ffileupload.2Futil.2Fmime.2FQuotedPrintableDecoder.java"></a>org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.java</h4> +<td><a href="./xref/org/apache/commons/fileupload2/core/ParameterParser.html#L172">172</a></td></tr></table></section><section> +<h4><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FQuotedPrintableDecoder.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/QuotedPrintableDecoder.java</h4> <table border="0" class="bodyTable"> -<tr class="b"> +<tr class="a"> <th>Rule</th> <th>Violation</th> <th>Line</th></tr> +<tr class="b"> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td>Avoid using Literals in Conditional Statements</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/QuotedPrintableDecoder.html#L50">50</a></td></tr> <tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> <td>Avoid using Literals in Conditional Statements</td> -<td><a href="./xref/org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.html#L59">59</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/QuotedPrintableDecoder.html#L52">52</a></td></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> <td>Avoid using Literals in Conditional Statements</td> -<td><a href="./xref/org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.html#L61">61</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/QuotedPrintableDecoder.html#L63">63</a></td></tr> <tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> <td>Avoid using Literals in Conditional Statements</td> -<td><a href="./xref/org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.html#L72">72</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/QuotedPrintableDecoder.html#L64">64</a></td></tr></table></section><section> +<h4><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FRFC2231Utils.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/RFC2231Utils.java</h4> +<table border="0" class="bodyTable"> +<tr class="a"> +<th>Rule</th> +<th>Violation</th> +<th>Line</th></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> <td>Avoid using Literals in Conditional Statements</td> -<td><a href="./xref/org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.html#L73">73</a></td></tr></table></section></section></section><section> +<td><a href="./xref/org/apache/commons/fileupload2/core/RFC2231Utils.html#L100">100</a></td></tr></table></section></section></section><section> <h2><a name="Files"></a>Files</h2><section> -<h3><a name="org.2Fapache.2Fcommons.2Ffileupload.2FFileUploadBase.java"></a>org/apache/commons/fileupload/FileUploadBase.java</h3> +<h3><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FAbstractFileUpload.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/AbstractFileUpload.java</h3> <table border="0" class="bodyTable"> <tr class="a"> <th>Rule</th> @@ -424,41 +431,11 @@ <th>Priority</th> <th>Line</th></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#returnemptycollectionratherthannull">ReturnEmptyCollectionRatherThanNull</a></td> -<td>Return an empty collection rather than null.</td> -<td>1</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L456">456</a></td></tr> -<tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> <td>Avoid using Literals in Conditional Statements</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L693">693</a></td></tr> -<tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> -<td>Ensure that resources like this ItemInputStream object are closed after use</td> -<td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L811">811</a></td></tr> -<tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> -<td>Ensure that resources like this ItemInputStream object are closed after use</td> -<td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L812">812</a></td></tr> -<tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> -<td>Ensure that resources like this InputStream object are closed after use</td> -<td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L1001">1001</a></td></tr> -<tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> -<td>Assigning an Object to null is a code smell. Consider refactoring.</td> -<td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L1062">1062</a></td></tr> -<tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> -<td>Assigning an Object to null is a code smell. Consider refactoring.</td> -<td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/FileUploadBase.html#L1079">1079</a></td></tr></table></section><section> -<h3><a name="org.2Fapache.2Fcommons.2Ffileupload.2FMultipartStream.java"></a>org/apache/commons/fileupload/MultipartStream.java</h3> +<td><a href="./xref/org/apache/commons/fileupload2/core/AbstractFileUpload.html#L389">389</a></td></tr></table></section><section> +<h3><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FDiskFileItem.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/DiskFileItem.java</h3> <table border="0" class="bodyTable"> <tr class="a"> <th>Rule</th> @@ -466,11 +443,16 @@ <th>Priority</th> <th>Line</th></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#assignmentinoperand">AssignmentInOperand</a></td> -<td>Avoid assignments in operands</td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidfieldnamematchingmethodname">AvoidFieldNameMatchingMethodName</a></td> +<td>Field isFormField has the same name as a method</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/MultipartStream.html#L572">572</a></td></tr></table></section><section> -<h3><a name="org.2Fapache.2Fcommons.2Ffileupload.2FParameterParser.java"></a>org/apache/commons/fileupload/ParameterParser.java</h3> +<td><a href="./xref/org/apache/commons/fileupload2/core/DiskFileItem.html#L203">203</a></td></tr> +<tr class="a"> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> +<td>Assigning an Object to null is a code smell. Consider refactoring.</td> +<td>3</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/DiskFileItem.html#L283">283</a></td></tr></table></section><section> +<h3><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FFileItemInputImpl.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/FileItemInputImpl.java</h3> <table border="0" class="bodyTable"> <tr class="a"> <th>Rule</th> @@ -478,11 +460,16 @@ <th>Priority</th> <th>Line</th></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> -<td>Assigning an Object to null is a code smell. Consider refactoring.</td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> +<td>Ensure that resources like this ItemInputStream object are closed after use</td> +<td>3</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputImpl.html#L98">98</a></td></tr> +<tr class="a"> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> +<td>Ensure that resources like this ItemInputStream object are closed after use</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/ParameterParser.html#L311">311</a></td></tr></table></section><section> -<h3><a name="org.2Fapache.2Fcommons.2Ffileupload.2Fdisk.2FDiskFileItem.java"></a>org/apache/commons/fileupload/disk/DiskFileItem.java</h3> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputImpl.html#L99">99</a></td></tr></table></section><section> +<h3><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FFileItemInputIteratorImpl.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.java</h3> <table border="0" class="bodyTable"> <tr class="a"> <th>Rule</th> @@ -490,53 +477,50 @@ <th>Priority</th> <th>Line</th></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidfieldnamematchingmethodname">AvoidFieldNameMatchingMethodName</a></td> -<td>Field isFormField has the same name as a method</td> -<td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L111">111</a></td></tr> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#constructorcallsoverridablemethod">ConstructorCallsOverridableMethod</a></td> +<td>Overridable method 'getMultiPartInput' called during object construction (call stack: [findNextItem, getMultiPartInput])</td> +<td>1</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.html#L114">114</a></td></tr> <tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> -<td>Ensure that resources like this InputStream object are closed after use</td> -<td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L309">309</a></td></tr> -<tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> <td>Assigning an Object to null is a code smell. Consider refactoring.</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L315">315</a></td></tr> -<tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> -<td>Ensure that resources like this FileOutputStream object are closed after use</td> -<td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L387">387</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.html#L129">129</a></td></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> <td>Assigning an Object to null is a code smell. Consider refactoring.</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L429">429</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.html#L147">147</a></td></tr> <tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#finalizedoesnotcallsuperfinalize">FinalizeDoesNotCallSuperFinalize</a></td> -<td>Last statement in finalize method should be a call to super.finalize()</td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#closeresource">CloseResource</a></td> +<td>Ensure that resources like this InputStream object are closed after use</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L549">549</a>–<a href="./xref/org/apache/commons/fileupload/disk/DiskFileItem.html#L551">551</a></td></tr></table></section><section> -<h3><a name="org.2Fapache.2Fcommons.2Ffileupload.2Futil.2FStreams.java"></a>org/apache/commons/fileupload/util/Streams.java</h3> +<td><a href="./xref/org/apache/commons/fileupload2/core/FileItemInputIteratorImpl.html#L244">244</a></td></tr></table></section><section> +<h3><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FMultipartInput.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/MultipartInput.java</h3> <table border="0" class="bodyTable"> -<tr class="b"> +<tr class="a"> <th>Rule</th> <th>Violation</th> <th>Priority</th> <th>Line</th></tr> -<tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> -<td>Assigning an Object to null is a code smell. Consider refactoring.</td> +<tr class="b"> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#assignmentinoperand">AssignmentInOperand</a></td> +<td>Avoid assignments in operands</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/util/Streams.html#L115">115</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/MultipartInput.html#L883">883</a></td></tr></table></section><section> +<h3><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FParameterParser.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/ParameterParser.java</h3> +<table border="0" class="bodyTable"> +<tr class="a"> +<th>Rule</th> +<th>Violation</th> +<th>Priority</th> +<th>Line</th></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td> <td>Assigning an Object to null is a code smell. Consider refactoring.</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/util/Streams.html#L118">118</a></td></tr></table></section><section> -<h3><a name="org.2Fapache.2Fcommons.2Ffileupload.2Futil.2Fmime.2FQuotedPrintableDecoder.java"></a>org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.java</h3> +<td><a href="./xref/org/apache/commons/fileupload2/core/ParameterParser.html#L172">172</a></td></tr></table></section><section> +<h3><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FQuotedPrintableDecoder.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/QuotedPrintableDecoder.java</h3> <table border="0" class="bodyTable"> <tr class="a"> <th>Rule</th> @@ -544,25 +528,37 @@ <th>Priority</th> <th>Line</th></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> <td>Avoid using Literals in Conditional Statements</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.html#L59">59</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/QuotedPrintableDecoder.html#L50">50</a></td></tr> <tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> <td>Avoid using Literals in Conditional Statements</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.html#L61">61</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/QuotedPrintableDecoder.html#L52">52</a></td></tr> <tr class="b"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> <td>Avoid using Literals in Conditional Statements</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.html#L72">72</a></td></tr> +<td><a href="./xref/org/apache/commons/fileupload2/core/QuotedPrintableDecoder.html#L63">63</a></td></tr> <tr class="a"> -<td><a class="externalLink" href="https://pmd.github.io/pmd-6.52.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> +<td>Avoid using Literals in Conditional Statements</td> +<td>3</td> +<td><a href="./xref/org/apache/commons/fileupload2/core/QuotedPrintableDecoder.html#L64">64</a></td></tr></table></section><section> +<h3><a name="Apache_Commons_FileUpload_Core_-_org.2Fapache.2Fcommons.2Ffileupload2.2Fcore.2FRFC2231Utils.java"></a>Apache Commons FileUpload Core - org/apache/commons/fileupload2/core/RFC2231Utils.java</h3> +<table border="0" class="bodyTable"> +<tr class="a"> +<th>Rule</th> +<th>Violation</th> +<th>Priority</th> +<th>Line</th></tr> +<tr class="b"> +<td><a class="externalLink" href="https://pmd.github.io/pmd-6.55.0/pmd_rules_java_errorprone.html#avoidliteralsinifcondition">AvoidLiteralsInIfCondition</a></td> <td>Avoid using Literals in Conditional Statements</td> <td>3</td> -<td><a href="./xref/org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.html#L73">73</a></td></tr></table></section></section> +<td><a href="./xref/org/apache/commons/fileupload2/core/RFC2231Utils.html#L100">100</a></td></tr></table></section></section> </td> </tr> </table> @@ -578,4 +574,4 @@ </div> </body> -</html> \ No newline at end of file +</html>
Modified: websites/production/commons/content/proper/commons-fileupload/project-info.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/project-info.html (original) +++ websites/production/commons/content/proper/commons-fileupload/project-info.html Thu Jul 20 19:17:17 2023 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 20 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="Date-Revision-yyyymmdd" content="20230720" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – Project Information</title> @@ -40,8 +40,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 20 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -78,6 +78,10 @@ User guide</a> </li> <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> + <li class="none"> <a href="streaming.html" title="Streaming API"> Streaming API</a> </li> @@ -86,8 +90,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -105,13 +113,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> + </li> + <li class="none"> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -129,6 +148,10 @@ Summary</a> </li> <li class="none"> + <a href="modules.html" title="Project Modules"> + Project Modules</a> + </li> + <li class="none"> <a href="team.html" title="Team"> Team</a> </li> @@ -153,10 +176,6 @@ Dependency Management</a> </li> <li class="none"> - <a href="dependencies.html" title="Dependencies"> - Dependencies</a> - </li> - <li class="none"> <a href="dependency-convergence.html" title="Dependency Convergence"> Dependency Convergence</a> </li> @@ -170,7 +189,7 @@ </li> </ul> </li> - <li class="collapsed"> + <li class="collapsed"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> </li> @@ -299,26 +318,26 @@ <td align="left"><a href="summary.html">Summary</a></td> <td align="left">This document lists other related information of this project</td></tr> <tr class="b"> +<td align="left"><a href="modules.html">Project Modules</a></td> +<td align="left">This document lists the modules (sub-projects) of this project.</td></tr> +<tr class="a"> <td align="left"><a href="team.html">Team</a></td> <td align="left">This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.</td></tr> -<tr class="a"> +<tr class="b"> <td align="left"><a href="scm.html">Source Code Management</a></td> <td align="left">This document lists ways to access the online source repository.</td></tr> -<tr class="b"> +<tr class="a"> <td align="left"><a href="issue-management.html">Issue Management</a></td> <td align="left">This document provides information on the issue management system used in this project.</td></tr> -<tr class="a"> +<tr class="b"> <td align="left"><a href="mailing-lists.html">Mailing Lists</a></td> <td align="left">This document provides subscription and archive information for this project's mailing lists.</td></tr> -<tr class="b"> +<tr class="a"> <td align="left"><a href="dependency-info.html">Dependency Information</a></td> <td align="left">This document describes how to include this project as a dependency using various dependency management tools.</td></tr> -<tr class="a"> +<tr class="b"> <td align="left"><a href="dependency-management.html">Dependency Management</a></td> <td align="left">This document lists the dependencies that are defined through dependencyManagement.</td></tr> -<tr class="b"> -<td align="left"><a href="dependencies.html">Dependencies</a></td> -<td align="left">This document lists the project's dependencies and provides information on each dependency.</td></tr> <tr class="a"> <td align="left"><a href="dependency-convergence.html">Dependency Convergence</a></td> <td align="left">This document presents the convergence of dependency versions across the entire project, and its sub modules.</td></tr> @@ -343,4 +362,4 @@ </div> </body> -</html> \ No newline at end of file +</html> Modified: websites/production/commons/content/proper/commons-fileupload/project-reports.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/project-reports.html (original) +++ websites/production/commons/content/proper/commons-fileupload/project-reports.html Thu Jul 20 19:17:17 2023 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 20 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="Date-Revision-yyyymmdd" content="20230720" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – Generated Reports</title> @@ -40,8 +40,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 20 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -78,6 +78,10 @@ User guide</a> </li> <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> + <li class="none"> <a href="streaming.html" title="Streaming API"> Streaming API</a> </li> @@ -86,8 +90,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -105,13 +113,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> + </li> + <li class="none"> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -120,7 +139,7 @@ <a href="project-info.html" title="Project Information"> Project Information</a> </li> - <li class="expanded active"> + <li class="expanded active"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> <ul> @@ -133,10 +152,6 @@ JIRA Report</a> </li> <li class="none"> - <a href="apidocs/index.html" title="Javadoc"> - Javadoc</a> - </li> - <li class="none"> <a href="xref/index.html" title="Source Xref"> Source Xref</a> </li> @@ -153,16 +168,16 @@ Rat Report</a> </li> <li class="none"> - <a href="jacoco/index.html" title="JaCoCo"> - JaCoCo</a> + <a href="japicmp.html" title="japicmp"> + japicmp</a> </li> <li class="none"> <a href="checkstyle.html" title="Checkstyle"> Checkstyle</a> </li> <li class="none"> - <a href="japicmp.html" title="japicmp"> - japicmp</a> + <a href="checkstyle-aggregate.html" title="Checkstyle"> + Checkstyle</a> </li> <li class="none"> <a href="cpd.html" title="CPD"> @@ -298,33 +313,30 @@ <td align="left"><a href="jira-report.html">JIRA Report</a></td> <td align="left">Report on Issues from the JIRA Issue Tracking System.</td></tr> <tr class="b"> -<td align="left"><a href="apidocs/index.html">Javadoc</a></td> -<td align="left">Javadoc API documentation.</td></tr> -<tr class="a"> <td align="left"><a href="xref/index.html">Source Xref</a></td> <td align="left">HTML based, cross-reference version of Java source code.</td></tr> -<tr class="b"> +<tr class="a"> <td align="left"><a href="xref-test/index.html">Test Source Xref</a></td> <td align="left">HTML based, cross-reference version of Java test source code.</td></tr> -<tr class="a"> +<tr class="b"> <td align="left"><a href="surefire-report.html">Surefire Report</a></td> <td align="left">Report on the test results of the project.</td></tr> -<tr class="b"> +<tr class="a"> <td align="left"><a href="rat-report.html">Rat Report</a></td> <td align="left">Report on compliance to license related source code policies</td></tr> -<tr class="a"> -<td align="left"><a href="jacoco/index.html">JaCoCo</a></td> -<td align="left">JaCoCo Coverage Report.</td></tr> <tr class="b"> +<td align="left"><a href="japicmp.html">japicmp</a></td> +<td align="left">skipping report</td></tr> +<tr class="a"> <td align="left"><a href="checkstyle.html">Checkstyle</a></td> <td align="left">Report on coding style conventions.</td></tr> -<tr class="a"> -<td align="left"><a href="japicmp.html">japicmp</a></td> -<td align="left">Comparing source compatibility of commons-fileupload-1.5.jar against commons-fileupload-1.4.jar</td></tr> <tr class="b"> +<td align="left"><a href="checkstyle-aggregate.html">Checkstyle</a></td> +<td align="left">Report on coding style conventions.</td></tr> +<tr class="a"> <td align="left"><a href="cpd.html">CPD</a></td> <td align="left">Duplicate code detection.</td></tr> -<tr class="a"> +<tr class="b"> <td align="left"><a href="pmd.html">PMD</a></td> <td align="left">Verification of coding rules.</td></tr></table></section></section> </td> @@ -342,4 +354,4 @@ </div> </body> -</html> \ No newline at end of file +</html> Modified: websites/production/commons/content/proper/commons-fileupload/rat-report.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/rat-report.html (original) +++ websites/production/commons/content/proper/commons-fileupload/rat-report.html Thu Jul 20 19:17:17 2023 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 20 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="Date-Revision-yyyymmdd" content="20230720" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – Rat (Release Audit Tool) results</title> @@ -40,8 +40,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 20 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -78,6 +78,10 @@ User guide</a> </li> <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> + <li class="none"> <a href="streaming.html" title="Streaming API"> Streaming API</a> </li> @@ -86,8 +90,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -105,13 +113,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> + <li class="none"> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -120,7 +139,7 @@ <a href="project-info.html" title="Project Information"> Project Information</a> </li> - <li class="expanded"> + <li class="expanded"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> <ul> @@ -133,10 +152,6 @@ JIRA Report</a> </li> <li class="none"> - <a href="apidocs/index.html" title="Javadoc"> - Javadoc</a> - </li> - <li class="none"> <a href="xref/index.html" title="Source Xref"> Source Xref</a> </li> @@ -153,16 +168,16 @@ Rat Report</a> </li> <li class="none"> - <a href="jacoco/index.html" title="JaCoCo"> - JaCoCo</a> + <a href="japicmp.html" title="japicmp"> + japicmp</a> </li> <li class="none"> <a href="checkstyle.html" title="Checkstyle"> Checkstyle</a> </li> <li class="none"> - <a href="japicmp.html" title="japicmp"> - japicmp</a> + <a href="checkstyle-aggregate.html" title="Checkstyle"> + Checkstyle</a> </li> <li class="none"> <a href="cpd.html" title="CPD"> @@ -292,14 +307,14 @@ ***************************************************** Summary ------- -Generated at: 2023-02-20T17:09:27Z +Generated at: 2023-07-20T15:07:40-04:00 Notes: 3 -Binaries: 3 +Binaries: 2 Archives: 0 -Standards: 81 +Standards: 31 -Apache Licensed: 81 +Apache Licensed: 31 Generated Documents: 0 JavaDocs are generated, thus a license header is optional. @@ -312,93 +327,42 @@ Generated files do not require license h Binary files (which do not require any license headers) will be marked B Compressed archives will be marked A Notices, licenses etc. will be marked N + AL CODE_OF_CONDUCT.md + N RELEASE-NOTES.txt + AL pom.xml + AL README.md + N NOTICE.txt + AL spotbugs-exclude-filter.xml AL CONTRIBUTING.md + AL .github/GH-ROBOTS.txt + AL .github/workflows/coverage.yml + AL .github/workflows/maven.yml + AL .github/workflows/codeql-analysis.yml + AL .github/workflows/scorecards-analysis.yml + AL .github/dependabot.yml N LICENSE.txt - N NOTICE.txt - AL pom.xml - AL src/test/java/org/apache/commons/fileupload/MockHttpServletRequest.java - AL src/test/java/org/apache/commons/fileupload/portlet/MockPortletActionRequest.java - AL src/test/java/org/apache/commons/fileupload/portlet/PortletFileUploadTest.java - AL src/test/java/org/apache/commons/fileupload/Constants.java - AL src/test/java/org/apache/commons/fileupload/DefaultFileItemTest.java - AL src/test/java/org/apache/commons/fileupload/util/mime/MimeUtilityTestCase.java - AL src/test/java/org/apache/commons/fileupload/util/mime/QuotedPrintableDecoderTestCase.java - AL src/test/java/org/apache/commons/fileupload/util/mime/Base64DecoderTestCase.java - AL src/test/java/org/apache/commons/fileupload/ParameterParserTest.java - AL src/test/java/org/apache/commons/fileupload/FileUploadTest.java - AL src/test/java/org/apache/commons/fileupload/HttpServletRequestFactory.java - AL src/test/java/org/apache/commons/fileupload/StreamingTest.java - AL src/test/java/org/apache/commons/fileupload/MultipartStreamTest.java - AL src/test/java/org/apache/commons/fileupload/ProgressListenerTest.java - AL src/test/java/org/apache/commons/fileupload/DiskFileUploadTest.java - AL src/test/java/org/apache/commons/fileupload/DiskFileItemSerializeTest.java - AL src/test/java/org/apache/commons/fileupload/Util.java - AL src/test/java/org/apache/commons/fileupload/FileItemHeadersTest.java - AL src/test/java/org/apache/commons/fileupload/SizesTest.java - AL src/test/java/org/apache/commons/fileupload/servlet/ServletFileUploadTest.java - AL src/main/assembly/bin.xml - AL src/main/assembly/src.xml - AL src/main/java/org/apache/commons/fileupload/RequestContext.java - AL src/main/java/org/apache/commons/fileupload/FileItemStream.java - AL src/main/java/org/apache/commons/fileupload/portlet/PortletFileUpload.java - AL src/main/java/org/apache/commons/fileupload/portlet/PortletRequestContext.java - AL src/main/java/org/apache/commons/fileupload/portlet/package-info.java - AL src/main/java/org/apache/commons/fileupload/FileUploadException.java - AL src/main/java/org/apache/commons/fileupload/FileUploadBase.java - AL src/main/java/org/apache/commons/fileupload/util/LimitedInputStream.java - AL src/main/java/org/apache/commons/fileupload/util/Closeable.java - AL src/main/java/org/apache/commons/fileupload/util/package-info.java - AL src/main/java/org/apache/commons/fileupload/util/mime/package-info.java - AL src/main/java/org/apache/commons/fileupload/util/mime/ParseException.java - AL src/main/java/org/apache/commons/fileupload/util/mime/QuotedPrintableDecoder.java - AL src/main/java/org/apache/commons/fileupload/util/mime/Base64Decoder.java - AL src/main/java/org/apache/commons/fileupload/util/mime/MimeUtility.java - AL src/main/java/org/apache/commons/fileupload/util/Streams.java - AL src/main/java/org/apache/commons/fileupload/util/FileItemHeadersImpl.java - AL src/main/java/org/apache/commons/fileupload/DiskFileUpload.java - AL src/main/java/org/apache/commons/fileupload/DefaultFileItemFactory.java - AL src/main/java/org/apache/commons/fileupload/FileUpload.java - AL src/main/java/org/apache/commons/fileupload/FileItemHeadersSupport.java - AL src/main/java/org/apache/commons/fileupload/package-info.java - AL src/main/java/org/apache/commons/fileupload/FileCountLimitExceededException.java - AL src/main/java/org/apache/commons/fileupload/MultipartStream.java - AL src/main/java/org/apache/commons/fileupload/UploadContext.java - AL src/main/java/org/apache/commons/fileupload/FileItemFactory.java - AL src/main/java/org/apache/commons/fileupload/FileItem.java - AL src/main/java/org/apache/commons/fileupload/DefaultFileItem.java - AL src/main/java/org/apache/commons/fileupload/ParameterParser.java - AL src/main/java/org/apache/commons/fileupload/disk/package-info.java - AL src/main/java/org/apache/commons/fileupload/disk/DiskFileItemFactory.java - AL src/main/java/org/apache/commons/fileupload/disk/DiskFileItem.java - AL src/main/java/org/apache/commons/fileupload/InvalidFileNameException.java - AL src/main/java/org/apache/commons/fileupload/FileItemIterator.java - AL src/main/java/org/apache/commons/fileupload/ProgressListener.java - AL src/main/java/org/apache/commons/fileupload/FileItemHeaders.java - AL src/main/java/org/apache/commons/fileupload/servlet/FileCleanerCleanup.java - AL src/main/java/org/apache/commons/fileupload/servlet/package-info.java - AL src/main/java/org/apache/commons/fileupload/servlet/ServletRequestContext.java - AL src/main/java/org/apache/commons/fileupload/servlet/ServletFileUpload.java - B src/media/logo.xcf + AL SECURITY.md AL src/checkstyle/fileupload_checks.xml - AL src/checkstyle/fileupload_basic.xml AL src/checkstyle/checkstyle-suppressions.xml - B src/site/resources/images/logo.gif + AL src/checkstyle/fileupload_basic.xml + AL src/changes/release-notes.vm + AL src/changes/changes.xml B src/site/resources/images/logo.png - AL src/site/xdoc/issue-tracking.xml - AL src/site/xdoc/streaming.xml - AL src/site/xdoc/using.xml AL src/site/xdoc/index.xml - AL src/site/xdoc/overview.xml - AL src/site/xdoc/customizing.xml AL src/site/xdoc/security-reports.xml - AL src/site/xdoc/download_fileupload.xml AL src/site/xdoc/mail-lists.xml + AL src/site/xdoc/streaming.xml + AL src/site/xdoc/download_fileupload.xml + AL src/site/xdoc/overview.xml + AL src/site/xdoc/customizing.xml + AL src/site/xdoc/issue-tracking.xml + AL src/site/xdoc/using.xml + AL src/site/apt/migration.apt.vm AL src/site/fml/faq.fml AL src/site/site.xml - AL src/changes/release-notes.vm - AL src/changes/changes.xml - N RELEASE-NOTES.txt - AL README.md + AL src/main/assembly/src.xml + AL src/main/assembly/bin.xml + B src/media/logo.xcf ***************************************************** </pre></div></section> @@ -417,4 +381,4 @@ Generated files do not require license h </div> </body> -</html> \ No newline at end of file +</html> Modified: websites/production/commons/content/proper/commons-fileupload/scm.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/scm.html (original) +++ websites/production/commons/content/proper/commons-fileupload/scm.html Thu Jul 20 19:17:17 2023 @@ -1,13 +1,13 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 20 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="Date-Revision-yyyymmdd" content="20230720" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – Source Code Management</title> @@ -40,8 +40,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 20 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -78,6 +78,10 @@ User guide</a> </li> <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> + <li class="none"> <a href="streaming.html" title="Streaming API"> Streaming API</a> </li> @@ -86,8 +90,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -105,13 +113,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> + </li> + <li class="none"> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -129,6 +148,10 @@ Summary</a> </li> <li class="none"> + <a href="modules.html" title="Project Modules"> + Project Modules</a> + </li> + <li class="none"> <a href="team.html" title="Team"> Team</a> </li> @@ -153,10 +176,6 @@ Dependency Management</a> </li> <li class="none"> - <a href="dependencies.html" title="Dependencies"> - Dependencies</a> - </li> - <li class="none"> <a href="dependency-convergence.html" title="Dependency Convergence"> Dependency Convergence</a> </li> @@ -170,7 +189,7 @@ </li> </ul> </li> - <li class="collapsed"> + <li class="collapsed"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> </li> @@ -288,15 +307,15 @@ <p>This project uses <a class="externalLink" href="https://git-scm.com/">Git</a> to manage its source code. Instructions on Git use can be found at <a class="externalLink" href="https://git-scm.com/documentation">https://git-scm.com/documentation</a>.</p></section><section> <h2><a name="Web_Browser_Access"></a>Web Browser Access</h2><a name="Web_Browser_Access"></a> <p>The following is a link to a browsable version of the source repository:</p> -<div class="source"> +<div> <pre><a class="externalLink" href="https://gitbox.apache.org/repos/asf?p=commons-fileupload.git">https://gitbox.apache.org/repos/asf?p=commons-fileupload.git</a></pre></div></section><section> <h2><a name="Anonymous_Access"></a>Anonymous Access</h2><a name="Anonymous_Access"></a> <p>The source can be checked out anonymously from Git with this command (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>):</p> -<div class="source"> +<div> <pre>$ git clone http://gitbox.apache.org/repos/asf/commons-fileupload.git</pre></div></section><section> <h2><a name="Developer_Access"></a>Developer Access</h2><a name="Developer_Access"></a> <p>Only project developers can access the Git tree via this method (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>).</p> -<div class="source"> +<div> <pre>$ git clone https://gitbox.apache.org/repos/asf/commons-fileupload.git</pre></div></section><section> <h2><a name="Access_from_Behind_a_Firewall"></a>Access from Behind a Firewall</h2><a name="Access_from_Behind_a_Firewall"></a> <p>Refer to the documentation of the SCM used for more information about access behind a firewall.</p></section> @@ -315,4 +334,4 @@ </div> </body> -</html> \ No newline at end of file +</html> Modified: websites/production/commons/content/proper/commons-fileupload/security-reports.html ============================================================================== --- websites/production/commons/content/proper/commons-fileupload/security-reports.html (original) +++ websites/production/commons/content/proper/commons-fileupload/security-reports.html Thu Jul 20 19:17:17 2023 @@ -1,6 +1,6 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia at 20 February 2023 + | Generated by Apache Maven Doxia at 15 July 2023 | Rendered using Apache Maven Fluido Skin 1.3.0 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> @@ -8,7 +8,7 @@ <meta charset="iso-8859-1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="author" content="Commons Documentation Team" /> - <meta name="Date-Revision-yyyymmdd" content="20230220" /> + <meta name="Date-Revision-yyyymmdd" content="20230715" /> <meta http-equiv="Content-Language" content="en" /> <title>FileUpload – Commons FileUpload Security Reports</title> @@ -41,8 +41,8 @@ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</a> <ul class="nav"> - <li id="publishDate">Last Published: 20 February 2023</li> - <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li> + <li id="publishDate">Last Published: 15 July 2023</li> + <li class="divider">|</li> <li id="projectVersion">Version: 2.0.0-M1</li> </ul> <div class="pull-right"> <ul class="nav"> <li> @@ -79,6 +79,10 @@ User guide</a> </li> <li class="none"> + <a href="migration.html" title="Migration"> + Migration</a> + </li> + <li class="none"> <a href="streaming.html" title="Streaming API"> Streaming API</a> </li> @@ -87,8 +91,12 @@ FAQ</a> </li> <li class="none"> - <a href="javadocs/api-release/index.html" title="Javadoc (Latest release)"> - Javadoc (Latest release)</a> + <a href="https://javadoc.io/doc/org.apache.commons/commons-fileupload2" class="externalLink" title="Javadoc Archives v2"> + Javadoc Archives v2</a> + </li> + <li class="none"> + <a href="https://javadoc.io/doc/commons-fileupload/commons-fileupload" class="externalLink" title="Javadoc Archives v1"> + Javadoc Archives v1</a> </li> <li class="none"> <a href="download_fileupload.cgi" title="Download"> @@ -106,13 +114,24 @@ <a href="issue-tracking.html" title="Issue Tracking"> Issue Tracking</a> </li> + </ul> + <ul class="nav nav-list"> + <li class="nav-header">Modules</li> + <li class="none"> + <a href="commons-fileupload2-core/index.html" title="FileUpload Core"> + FileUpload Core</a> + </li> <li class="none"> - <a href="team-list.html" title="Team"> - Team</a> + <a href="commons-fileupload2-jakarta/index.html" title="FileUpload Jakarta"> + FileUpload Jakarta</a> </li> <li class="none"> - <a href="source-repository.html" title="Source repository"> - Source repository</a> + <a href="commons-fileupload2-javax/index.html" title="FileUpload Javax"> + FileUpload Javax</a> + </li> + <li class="none"> + <a href="commons-fileupload2-portlet/index.html" title="FileUpload Portlet"> + FileUpload Portlet</a> </li> </ul> <ul class="nav nav-list"> @@ -121,7 +140,7 @@ <a href="project-info.html" title="Project Information"> Project Information</a> </li> - <li class="collapsed"> + <li class="collapsed"> <a href="project-reports.html" title="Project Reports"> Project Reports</a> </li> @@ -262,16 +281,24 @@ <p>If you have encountered an unlisted security vulnerability - or other unexpected behaviour that has security impact, or if + or other unexpected behavior that has security impact, or if the descriptions here are incomplete, please report them privately to the Apache Security Team. Thank you.</p> <p>For information about reporting or asking questions about - security problems, please see the <a class="externalLink" href="http://commons.apache.org/security.html">security page + security problems, please see the <a class="externalLink" href="https://commons.apache.org/security.html">security page of the Apache Commons project</a>.</p> <section> +<h3><a name="Fixed_in_Apache_Commons_FileUpload_2.0.0-M1"></a>Fixed in Apache Commons FileUpload 2.0.0-M1</h3> + +<p> + Starting in version 2.0.0-M1, no FileUpload classes implement Serializable. + </p> + </section> + + <section> <h3><a name="Fixed_in_Apache_Commons_FileUpload_1.5"></a>Fixed in Apache Commons FileUpload 1.5</h3> <p><b>Important: Denial of Service</b> <a class="externalLink" href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-24998">CVE-2023-24998</a></p> @@ -296,35 +323,29 @@ <h3><a name="Notes_on_Apache_Commons_FileUpload_1.3.3"></a>Notes on Apache Commons FileUpload 1.3.3</h3> <p> - Regarding potential security problems with the class called DiskFileItem, - it is true, that this class exists, and can be serialized/deserialized in FileUpload versions, up to, and - including 1.3.2. It is also true, that a malicious attacker can abuse this possibility to create abitraryly - located files (assuming the required permissions) with arbitrary contents, if he gets the opportunity to - provide specially crafted data, which is being deserialized by a Java application, which has either of the - above versions of Commons FileUpload in the classpath, and which puts no limitations on the classes being - deserialized. + Up to, and including version 1.3.2, the class org.apache.commons.fileupload2.disk.DiskFileItem can be serialized and + deserialized. A malicious attacker can abuse this feature to arbitrarily create files with any content, assuming the + required permissions for a given file location. If an attacker gets the opportunity to provide maliciously crafted data + and an application puts no limitations on classes being deserialized, that data can then be deserialized by a Java + application. </p> <p> - That being said, we (the Apache Commons team) hold the view, that the actual problem is not the DiskFileItem - class, but the "if" in the previous sentence. A Java application should carefully consider, which classes - can be deserialized. A typical approach would be, for example, to provide a blacklist, or whitelist of - packages, and/or classes, which may, or may not be deserialized. + We hold the view that the actual problem is not the DiskFileItem class, but that a Java application should carefully + consider which classes can be deserialized. A typical approach would be, for example, to provide a deny list, or an + accept list of packages, and/or classes, which may, or may not be deserialized. </p> <p> - On the other hand, we acknowledge, that the likelyhood of application container vendors taking such a - simple security measure is extremely low. So, in order to support the Commons Fileupload users, we have - decided to choose a different approach: + We acknowledge that the likelihood of application container vendors taking such a simple security measure is extremely + low. In order to better support Commons FileUpload users, we chose a different approach. </p> <p> - Beginning with 1.3.3, the class DiskFileItem is still implementing the interface java.io.Serializable. - In other words, it still declares itself as serializable, and deserializable to the JVM. In practice, - however, an attempt to deserialize an instance of DiskFileItem will trigger an Exception. In the unlikely - case, that your application depends on the deserialization of DiskFileItems, you can revert to the - previous behaviour by setting the system property "org.apache.commons.fileupload.disk.DiskFileItem.serializable" - to "true". + Starting with version 1.3.3, the class DiskFileItem still implements the interface java.io.Serializable but attempts + to deserialize an instance of DiskFileItem will trigger an Exception. In the unlikely case, that your application + depends on the deserialization of DiskFileItems, you can revert to the previous behavior by setting the system property + "org.apache.commons.fileupload.disk.DiskFileItem.serializable" to "true". </p> </section> @@ -408,4 +429,4 @@ </div> </body> -</html> \ No newline at end of file +</html>
