Added: 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.html
 (added)
+++ 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.html
 Mon Feb 13 10:43:35 2023
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>ParameterParser</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons FileUpload</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.fileupload</a> &gt; <span 
class="el_class">ParameterParser</span></div><h1>ParameterParser</h1><table 
class="coverage" cellspacing="0" id=
 "coveragetable"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">16 of 454</td><td class="ctr2">96%</td><td class="bar">8 of 
80</td><td class="ctr2">90%</td><td class="ctr1">9</td><td c
 lass="ctr2">52</td><td class="ctr1">5</td><td class="ctr2">94</td><td 
class="ctr1">1</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td 
id="a6"><a href="ParameterParser.java.html#L298" 
class="el_method">parse(char[], int, int, char)</a></td><td class="bar" 
id="b0"><img src="../jacoco-resources/redbar.gif" width="5" height="10" 
title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="114" 
height="10" title="102" alt="102"/></td><td class="ctr2" id="c8">95%</td><td 
class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="18" 
height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" 
width="102" height="10" title="17" alt="17"/></td><td class="ctr2" 
id="e6">85%</td><td class="ctr1" id="f1">3</td><td class="ctr2" 
id="g0">11</td><td class="ctr1" id="h0">2</td><td class="ctr2" 
id="i0">25</td><td class="ctr1" id="j1">0</td><td class="ctr2" 
id="k0">1</td></tr><tr><td id="a8"><a href="ParameterParser.java.html#L230" 
class="el_method">parse(String
 , char[])</a></td><td class="bar" id="b1"><img 
src="../jacoco-resources/redbar.gif" width="4" height="10" title="4" 
alt="4"/><img src="../jacoco-resources/greenbar.gif" width="54" height="10" 
title="49" alt="49"/></td><td class="ctr2" id="c9">92%</td><td class="bar" 
id="d0"><img src="../jacoco-resources/redbar.gif" width="24" height="10" 
title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="48" 
height="10" title="8" alt="8"/></td><td class="ctr2" id="e7">66%</td><td 
class="ctr1" id="f0">4</td><td class="ctr2" id="g3">7</td><td class="ctr1" 
id="h1">1</td><td class="ctr2" id="i2">11</td><td class="ctr1" 
id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a 
href="ParameterParser.java.html#L274" class="el_method">parse(char[], 
char)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" 
width="4" height="10" title="4" alt="4"/><img 
src="../jacoco-resources/greenbar.gif" width="11" height="10" title="10" 
alt="10"/></td><td class="ctr2" id
 ="c10">71%</td><td class="bar" id="d2"><img 
src="../jacoco-resources/redbar.gif" width="6" height="10" title="1" 
alt="1"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" 
title="1" alt="1"/></td><td class="ctr2" id="e8">50%</td><td class="ctr1" 
id="f2">1</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h2">1</td><td 
class="ctr2" id="i7">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" 
id="k2">1</td></tr><tr><td id="a2"><a href="ParameterParser.java.html#L204" 
class="el_method">isLowerCaseNames()</a></td><td class="bar" id="b3"><img 
src="../jacoco-resources/redbar.gif" width="3" height="10" title="3" 
alt="3"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d9"/><td 
class="ctr2" id="e9">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" 
id="g9">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" 
id="i10">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" 
id="k3">1</td></tr><tr><td id="a0"><a href="ParameterParser.java.html#L97" 
class="e
 l_method">getToken(boolean)</a></td><td class="bar" id="b4"><img 
src="../jacoco-resources/greenbar.gif" width="111" height="10" title="99" 
alt="99"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img 
src="../jacoco-resources/greenbar.gif" width="108" height="10" title="18" 
alt="18"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" 
id="f4">0</td><td class="ctr2" id="g1">10</td><td class="ctr1" 
id="h4">0</td><td class="ctr2" id="i3">11</td><td class="ctr1" 
id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a9"><a 
href="ParameterParser.java.html#L175" 
class="el_method">parseQuotedToken(char[])</a></td><td class="bar" id="b5"><img 
src="../jacoco-resources/greenbar.gif" width="74" height="10" title="66" 
alt="66"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img 
src="../jacoco-resources/greenbar.gif" width="96" height="10" title="16" 
alt="16"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" 
id="f5">0</td><td class="ctr2" id="g2
 ">9</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i1">14</td><td 
class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td 
id="a10"><a href="ParameterParser.java.html#L150" 
class="el_method">parseToken(char[])</a></td><td class="bar" id="b6"><img 
src="../jacoco-resources/greenbar.gif" width="44" height="10" title="40" 
alt="40"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"><img 
src="../jacoco-resources/greenbar.gif" width="24" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" 
id="f6">0</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h6">0</td><td 
class="ctr2" id="i4">9</td><td class="ctr1" id="j6">0</td><td class="ctr2" 
id="k6">1</td></tr><tr><td id="a3"><a href="ParameterParser.java.html#L129" 
class="el_method">isOneOf(char, char[])</a></td><td class="bar" id="b7"><img 
src="../jacoco-resources/greenbar.gif" width="29" height="10" title="26" 
alt="26"/></td><td class="ctr2" id="c3">100%</td><td class
 ="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="24" 
height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td 
class="ctr1" id="f7">0</td><td class="ctr2" id="g5">3</td><td class="ctr1" 
id="h7">0</td><td class="ctr2" id="i6">6</td><td class="ctr1" id="j7">0</td><td 
class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a 
href="ParameterParser.java.html#L42" 
class="el_method">ParameterParser()</a></td><td class="bar" id="b8"><img 
src="../jacoco-resources/greenbar.gif" width="23" height="10" title="21" 
alt="21"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d10"/><td 
class="ctr2" id="e10">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" 
id="g10">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" 
id="i5">8</td><td class="ctr1" id="j8">0</td><td class="ctr2" 
id="k8">1</td></tr><tr><td id="a7"><a href="ParameterParser.java.html#L257" 
class="el_method">parse(String, char)</a></td><td class="bar" id="b9"><img 
src="../jacoco-resources/greenb
 ar.gif" width="13" height="10" title="12" alt="12"/></td><td class="ctr2" 
id="c5">100%</td><td class="bar" id="d7"><img 
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" 
id="f9">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h9">0</td><td 
class="ctr2" id="i8">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" 
id="k9">1</td></tr><tr><td id="a1"><a href="ParameterParser.java.html#L83" 
class="el_method">hasChar()</a></td><td class="bar" id="b10"><img 
src="../jacoco-resources/greenbar.gif" width="10" height="10" title="9" 
alt="9"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"><img 
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" 
id="f10">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" 
id="h10">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" 
id="j10">0</td><td class="ctr2"
  id="k10">1</td></tr><tr><td id="a11"><a href="ParameterParser.java.html#L216" 
class="el_method">setLowerCaseNames(boolean)</a></td><td class="bar" 
id="b11"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" 
title="4" alt="4"/></td><td class="ctr2" id="c7">100%</td><td class="bar" 
id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td 
class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" 
id="i9">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" 
id="k11">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.java.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.java.html
 (added)
+++ 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/ParameterParser.java.html
 Mon Feb 13 10:43:35 2023
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>ParameterParser.java</title><link rel="stylesheet" 
href="../jacoco-resources/prettify.css" type="text/css"/><script 
type="text/javascript" 
src="../jacoco-resources/prettify.js"></script></head><body 
onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons FileUpload</a> &gt; <a 
href="index.source.html" class="el_package">org.apache.commons.fileupload</a> 
&gt; <span class
 
="el_source">ParameterParser.java</span></div><h1>ParameterParser.java</h1><pre 
class="source lang-java linenums">/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the &quot;License&quot;); you may not use this file except in compliance 
with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.fileupload;
+
+import java.io.UnsupportedEncodingException;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+import org.apache.commons.fileupload.util.mime.MimeUtility;
+
+/**
+ * A simple parser intended to parse sequences of name/value pairs.
+ *
+ * Parameter values are expected to be enclosed in quotes if they
+ * contain unsafe characters, such as '=' characters or separators.
+ * Parameter values are optional and can be omitted.
+ *
+ * &lt;p&gt;
+ *  &lt;code&gt;param1 = value; param2 = &quot;anything goes; really&quot;; 
param3&lt;/code&gt;
+ * &lt;/p&gt;
+ */
+public class ParameterParser {
+
+    /**
+     * String to be parsed.
+     */
+<span class="fc" id="L42">    private char[] chars = null;</span>
+
+    /**
+     * Current position in the string.
+     */
+<span class="fc" id="L47">    private int pos = 0;</span>
+
+    /**
+     * Maximum position in the string.
+     */
+<span class="fc" id="L52">    private int len = 0;</span>
+
+    /**
+     * Start of a token.
+     */
+<span class="fc" id="L57">    private int i1 = 0;</span>
+
+    /**
+     * End of a token.
+     */
+<span class="fc" id="L62">    private int i2 = 0;</span>
+
+    /**
+     * Whether names stored in the map should be converted to lower case.
+     */
+<span class="fc" id="L67">    private boolean lowerCaseNames = false;</span>
+
+    /**
+     * Default ParameterParser constructor.
+     */
+    public ParameterParser() {
+<span class="fc" id="L73">        super();</span>
+<span class="fc" id="L74">    }</span>
+
+    /**
+     * Are there any characters left to parse?
+     *
+     * @return {@code true} if there are unparsed characters,
+     *         {@code false} otherwise.
+     */
+    private boolean hasChar() {
+<span class="fc bfc" id="L83" title="All 2 branches covered.">        return 
this.pos &lt; this.len;</span>
+    }
+
+    /**
+     * A helper method to process the parsed token. This method removes
+     * leading and trailing blanks as well as enclosing quotation marks,
+     * when necessary.
+     *
+     * @param quoted {@code true} if quotation marks are expected,
+     *               {@code false} otherwise.
+     * @return the token
+     */
+    private String getToken(boolean quoted) {
+        // Trim leading white spaces
+<span class="fc bfc" id="L97" title="All 4 branches covered.">        while 
((i1 &lt; i2) &amp;&amp; (Character.isWhitespace(chars[i1]))) {</span>
+<span class="fc" id="L98">            i1++;</span>
+        }
+        // Trim trailing white spaces
+<span class="fc bfc" id="L101" title="All 4 branches covered.">        while 
((i2 &gt; i1) &amp;&amp; (Character.isWhitespace(chars[i2 - 1]))) {</span>
+<span class="fc" id="L102">            i2--;</span>
+        }
+        // Strip away quotation marks if necessary
+<span class="fc bfc" id="L105" title="All 8 branches covered.">        if 
(quoted</span>
+            &amp;&amp; ((i2 - i1) &gt;= 2)
+            &amp;&amp; (chars[i1] == '&quot;')
+            &amp;&amp; (chars[i2 - 1] == '&quot;')) {
+<span class="fc" id="L109">            i1++;</span>
+<span class="fc" id="L110">            i2--;</span>
+        }
+<span class="fc" id="L112">        String result = null;</span>
+<span class="fc bfc" id="L113" title="All 2 branches covered.">        if (i2 
&gt; i1) {</span>
+<span class="fc" id="L114">            result = new String(chars, i1, i2 - 
i1);</span>
+        }
+<span class="fc" id="L116">        return result;</span>
+    }
+
+    /**
+     * Tests if the given character is present in the array of characters.
+     *
+     * @param ch the character to test for presense in the array of characters
+     * @param charray the array of characters to test against
+     *
+     * @return {@code true} if the character is present in the array of
+     *   characters, {@code false} otherwise.
+     */
+    private boolean isOneOf(char ch, final char[] charray) {
+<span class="fc" id="L129">        boolean result = false;</span>
+<span class="fc bfc" id="L130" title="All 2 branches covered.">        for 
(char element : charray) {</span>
+<span class="fc bfc" id="L131" title="All 2 branches covered.">            if 
(ch == element) {</span>
+<span class="fc" id="L132">                result = true;</span>
+<span class="fc" id="L133">                break;</span>
+            }
+        }
+<span class="fc" id="L136">        return result;</span>
+    }
+
+    /**
+     * Parses out a token until any of the given terminators
+     * is encountered.
+     *
+     * @param terminators the array of terminating characters. Any of these
+     * characters when encountered signify the end of the token
+     *
+     * @return the token
+     */
+    private String parseToken(final char[] terminators) {
+        char ch;
+<span class="fc" id="L150">        i1 = pos;</span>
+<span class="fc" id="L151">        i2 = pos;</span>
+<span class="fc bfc" id="L152" title="All 2 branches covered.">        while 
(hasChar()) {</span>
+<span class="fc" id="L153">            ch = chars[pos];</span>
+<span class="fc bfc" id="L154" title="All 2 branches covered.">            if 
(isOneOf(ch, terminators)) {</span>
+<span class="fc" id="L155">                break;</span>
+            }
+<span class="fc" id="L157">            i2++;</span>
+<span class="fc" id="L158">            pos++;</span>
+        }
+<span class="fc" id="L160">        return getToken(false);</span>
+    }
+
+    /**
+     * Parses out a token until any of the given terminators
+     * is encountered outside the quotation marks.
+     *
+     * @param terminators the array of terminating characters. Any of these
+     * characters when encountered outside the quotation marks signify the end
+     * of the token
+     *
+     * @return the token
+     */
+    private String parseQuotedToken(final char[] terminators) {
+        char ch;
+<span class="fc" id="L175">        i1 = pos;</span>
+<span class="fc" id="L176">        i2 = pos;</span>
+<span class="fc" id="L177">        boolean quoted = false;</span>
+<span class="fc" id="L178">        boolean charEscaped = false;</span>
+<span class="fc bfc" id="L179" title="All 2 branches covered.">        while 
(hasChar()) {</span>
+<span class="fc" id="L180">            ch = chars[pos];</span>
+<span class="fc bfc" id="L181" title="All 4 branches covered.">            if 
(!quoted &amp;&amp; isOneOf(ch, terminators)) {</span>
+<span class="fc" id="L182">                break;</span>
+            }
+<span class="fc bfc" id="L184" title="All 4 branches covered.">            if 
(!charEscaped &amp;&amp; ch == '&quot;') {</span>
+<span class="fc bfc" id="L185" title="All 2 branches covered.">                
quoted = !quoted;</span>
+            }
+<span class="fc bfc" id="L187" title="All 4 branches covered.">            
charEscaped = (!charEscaped &amp;&amp; ch == '\\');</span>
+<span class="fc" id="L188">            i2++;</span>
+<span class="fc" id="L189">            pos++;</span>
+
+        }
+<span class="fc" id="L192">        return getToken(true);</span>
+    }
+
+    /**
+     * Returns {@code true} if parameter names are to be converted to lower
+     * case when name/value pairs are parsed.
+     *
+     * @return {@code true} if parameter names are to be
+     * converted to lower case when name/value pairs are parsed.
+     * Otherwise returns {@code false}
+     */
+    public boolean isLowerCaseNames() {
+<span class="nc" id="L204">        return this.lowerCaseNames;</span>
+    }
+
+    /**
+     * Sets the flag if parameter names are to be converted to lower case when
+     * name/value pairs are parsed.
+     *
+     * @param b {@code true} if parameter names are to be
+     * converted to lower case when name/value pairs are parsed.
+     * {@code false} otherwise.
+     */
+    public void setLowerCaseNames(boolean b) {
+<span class="fc" id="L216">        this.lowerCaseNames = b;</span>
+<span class="fc" id="L217">    }</span>
+
+    /**
+     * Extracts a map of name/value pairs from the given string. Names are
+     * expected to be unique. Multiple separators may be specified and
+     * the earliest found in the input string is used.
+     *
+     * @param str the string that contains a sequence of name/value pairs
+     * @param separators the name/value pairs separators
+     *
+     * @return a map of name/value pairs
+     */
+    public Map&lt;String, String&gt; parse(final String str, char[] 
separators) {
+<span class="pc bpc" id="L230" title="2 of 4 branches missed.">        if 
(separators == null || separators.length == 0) {</span>
+<span class="nc" id="L231">            return new HashMap&lt;String, 
String&gt;();</span>
+        }
+<span class="fc" id="L233">        char separator = separators[0];</span>
+<span class="pc bpc" id="L234" title="1 of 2 branches missed.">        if (str 
!= null) {</span>
+<span class="fc" id="L235">            int idx = str.length();</span>
+<span class="fc bfc" id="L236" title="All 2 branches covered.">            for 
(char separator2 : separators) {</span>
+<span class="fc" id="L237">                int tmp = 
str.indexOf(separator2);</span>
+<span class="pc bpc" id="L238" title="1 of 4 branches missed.">                
if (tmp != -1 &amp;&amp; tmp &lt; idx) {</span>
+<span class="fc" id="L239">                    idx = tmp;</span>
+<span class="fc" id="L240">                    separator = separator2;</span>
+                }
+            }
+        }
+<span class="fc" id="L244">        return parse(str, separator);</span>
+    }
+
+    /**
+     * Extracts a map of name/value pairs from the given string. Names are
+     * expected to be unique.
+     *
+     * @param str the string that contains a sequence of name/value pairs
+     * @param separator the name/value pairs separator
+     *
+     * @return a map of name/value pairs
+     */
+    public Map&lt;String, String&gt; parse(final String str, char separator) {
+<span class="fc bfc" id="L257" title="All 2 branches covered.">        if (str 
== null) {</span>
+<span class="fc" id="L258">            return new HashMap&lt;String, 
String&gt;();</span>
+        }
+<span class="fc" id="L260">        return parse(str.toCharArray(), 
separator);</span>
+    }
+
+    /**
+     * Extracts a map of name/value pairs from the given array of
+     * characters. Names are expected to be unique.
+     *
+     * @param charArray the array of characters that contains a sequence of
+     * name/value pairs
+     * @param separator the name/value pairs separator
+     *
+     * @return a map of name/value pairs
+     */
+    public Map&lt;String, String&gt; parse(final char[] charArray, char 
separator) {
+<span class="pc bpc" id="L274" title="1 of 2 branches missed.">        if 
(charArray == null) {</span>
+<span class="nc" id="L275">            return new HashMap&lt;String, 
String&gt;();</span>
+        }
+<span class="fc" id="L277">        return parse(charArray, 0, 
charArray.length, separator);</span>
+    }
+
+    /**
+     * Extracts a map of name/value pairs from the given array of
+     * characters. Names are expected to be unique.
+     *
+     * @param charArray the array of characters that contains a sequence of
+     * name/value pairs
+     * @param offset - the initial offset.
+     * @param length - the length.
+     * @param separator the name/value pairs separator
+     *
+     * @return a map of name/value pairs
+     */
+    public Map&lt;String, String&gt; parse(
+        final char[] charArray,
+        int offset,
+        int length,
+        char separator) {
+
+<span class="pc bpc" id="L298" title="1 of 2 branches missed.">        if 
(charArray == null) {</span>
+<span class="nc" id="L299">            return new HashMap&lt;String, 
String&gt;();</span>
+        }
+<span class="fc" id="L301">        HashMap&lt;String, String&gt; params = new 
HashMap&lt;String, String&gt;();</span>
+<span class="fc" id="L302">        this.chars = charArray;</span>
+<span class="fc" id="L303">        this.pos = offset;</span>
+<span class="fc" id="L304">        this.len = length;</span>
+
+<span class="fc" id="L306">        String paramName = null;</span>
+<span class="fc" id="L307">        String paramValue = null;</span>
+<span class="fc bfc" id="L308" title="All 2 branches covered.">        while 
(hasChar()) {</span>
+<span class="fc" id="L309">            paramName = parseToken(new char[] 
{</span>
+                    '=', separator });
+<span class="fc" id="L311">            paramValue = null;</span>
+<span class="fc bfc" id="L312" title="All 4 branches covered.">            if 
(hasChar() &amp;&amp; (charArray[pos] == '=')) {</span>
+<span class="fc" id="L313">                pos++; // skip '='</span>
+<span class="fc" id="L314">                paramValue = parseQuotedToken(new 
char[] {</span>
+                        separator });
+
+<span class="fc bfc" id="L317" title="All 2 branches covered.">                
if (paramValue != null) {</span>
+                    try {
+<span class="fc" id="L319">                        paramValue = 
MimeUtility.decodeText(paramValue);</span>
+<span class="nc" id="L320">                    } catch 
(UnsupportedEncodingException e) {</span>
+                        // let's keep the original value in this case
+<span class="fc" id="L322">                    }</span>
+                }
+            }
+<span class="pc bpc" id="L325" title="1 of 4 branches missed.">            if 
(hasChar() &amp;&amp; (charArray[pos] == separator)) {</span>
+<span class="fc" id="L326">                pos++; // skip separator</span>
+            }
+<span class="pc bpc" id="L328" title="1 of 4 branches missed.">            if 
((paramName != null) &amp;&amp; (paramName.length() &gt; 0)) {</span>
+<span class="fc bfc" id="L329" title="All 2 branches covered.">                
if (this.lowerCaseNames) {</span>
+<span class="fc" id="L330">                    paramName = 
paramName.toLowerCase(Locale.ENGLISH);</span>
+                }
+
+<span class="fc" id="L333">                params.put(paramName, 
paramValue);</span>
+            }
+        }
+<span class="fc" id="L336">        return params;</span>
+    }
+
+}
+</pre><div class="footer"><span class="right">Created with <a 
href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.html
 (added)
+++ 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.html
 Mon Feb 13 10:43:35 2023
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>org.apache.commons.fileupload</title><script 
type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="index.source.html" 
class="el_source">Source Files</a><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons FileUpload</a> &gt; <span 
class="el_package">org.apache.commons.fileupload</span></div><h1>org.apache.commons.fileupload</h1
 ><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td 
 >class="sortable" id="a" onclick="toggleSort(this)">Element</td><td 
 >class="down sortable bar" id="b" onclick="toggleSort(this)">Missed 
 >Instructions</td><td class="sortable ctr2" id="c" 
 >onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
 >onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" 
 >id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
 >onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
 >onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
 >onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
 >onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
 >onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
 >onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" 
 >onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" 
 >onclick="toggleSort(this)"
 >Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">530 of 
 >2,981</td><td class="ctr2">82%</td><td class="bar">70 of 302</td><td 
 >class="ctr2">76%</td><td class="ctr1">105</td><td class="ctr2">299</td><td 
 >class="ctr1">164</td><td class="ctr2">752</td><td class="ctr1">46</td><td 
 >class="ctr2">148</td><td class="ctr1">4</td><td 
 >class="ctr2">26</td></tr></tfoot><tbody><tr><td id="a6"><a 
 >href="FileUploadBase.html" class="el_class">FileUploadBase</a></td><td 
 >class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="30" 
 >height="10" title="162" alt="162"/><img 
 >src="../jacoco-resources/greenbar.gif" width="89" height="10" title="474" 
 >alt="474"/></td><td class="ctr2" id="c15">74%</td><td class="bar" 
 >id="d0"><img src="../jacoco-resources/redbar.gif" width="31" height="10" 
 >title="21" alt="21"/><img src="../jacoco-resources/greenbar.gif" width="58" 
 >height="10" title="39" alt="39"/></td><td class="ctr2" id="e6">65%</td><td 
 >class="ctr1" id="f0">31</td><td class="ctr2" id="g
 0">61</td><td class="ctr1" id="h0">44</td><td class="ctr2" id="i0">173</td><td 
class="ctr1" id="j0">14</td><td class="ctr2" id="k0">31</td><td class="ctr1" 
id="l4">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a20"><a 
href="MultipartStream.html" class="el_class">MultipartStream</a></td><td 
class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="20" 
height="10" title="108" alt="108"/><img src="../jacoco-resources/greenbar.gif" 
width="93" height="10" title="495" alt="495"/></td><td class="ctr2" 
id="c13">82%</td><td class="bar" id="d3"><img 
src="../jacoco-resources/redbar.gif" width="16" height="10" title="11" 
alt="11"/><img src="../jacoco-resources/greenbar.gif" width="55" height="10" 
title="37" alt="37"/></td><td class="ctr2" id="e3">77%</td><td class="ctr1" 
id="f1">14</td><td class="ctr2" id="g2">44</td><td class="ctr1" 
id="h1">32</td><td class="ctr2" id="i1">138</td><td class="ctr1" 
id="j2">5</td><td class="ctr2" id="k1">20</td><td class="ctr1" id="l5">0</td><t
 d class="ctr2" id="m1">1</td></tr><tr><td id="a22"><a 
href="MultipartStream$ItemInputStream.html" 
class="el_class">MultipartStream.ItemInputStream</a></td><td class="bar" 
id="b2"><img src="../jacoco-resources/redbar.gif" width="10" height="10" 
title="56" alt="56"/><img src="../jacoco-resources/greenbar.gif" width="55" 
height="10" title="293" alt="293"/></td><td class="ctr2" id="c12">83%</td><td 
class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="18" 
height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" 
width="51" height="10" title="34" alt="34"/></td><td class="ctr2" 
id="e5">73%</td><td class="ctr1" id="f3">11</td><td class="ctr2" 
id="g3">34</td><td class="ctr1" id="h2">16</td><td class="ctr2" 
id="i4">81</td><td class="ctr1" id="j4">2</td><td class="ctr2" 
id="k3">11</td><td class="ctr1" id="l6">0</td><td class="ctr2" 
id="m2">1</td></tr><tr><td id="a7"><a 
href="FileUploadBase$FileItemIteratorImpl.html" 
class="el_class">FileUploadBase.FileItemIt
 eratorImpl</a></td><td class="bar" id="b3"><img 
src="../jacoco-resources/redbar.gif" width="8" height="10" title="46" 
alt="46"/><img src="../jacoco-resources/greenbar.gif" width="64" height="10" 
title="344" alt="344"/></td><td class="ctr2" id="c11">88%</td><td class="bar" 
id="d1"><img src="../jacoco-resources/redbar.gif" width="18" height="10" 
title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="57" 
height="10" title="38" alt="38"/></td><td class="ctr2" id="e4">76%</td><td 
class="ctr1" id="f2">12</td><td class="ctr2" id="g4">30</td><td class="ctr1" 
id="h3">14</td><td class="ctr2" id="i2">99</td><td class="ctr1" 
id="j15">0</td><td class="ctr2" id="k7">5</td><td class="ctr1" 
id="l7">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a2"><a 
href="DiskFileUpload.html" class="el_class">DiskFileUpload</a></td><td 
class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="7" 
height="10" title="41" alt="41"/><img src="../jacoco-resources/greenbar.gif" 
width="
 3" height="10" title="16" alt="16"/></td><td class="ctr2" id="c21">28%</td><td 
class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" 
id="f5">6</td><td class="ctr2" id="g6">9</td><td class="ctr1" 
id="h4">13</td><td class="ctr2" id="i6">19</td><td class="ctr1" 
id="j1">6</td><td class="ctr2" id="k4">9</td><td class="ctr1" id="l8">0</td><td 
class="ctr2" id="m4">1</td></tr><tr><td id="a18"><a 
href="FileUploadException.html" 
class="el_class">FileUploadException</a></td><td class="bar" id="b5"><img 
src="../jacoco-resources/redbar.gif" width="6" height="10" title="33" 
alt="33"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" 
title="15" alt="15"/></td><td class="ctr2" id="c20">31%</td><td class="bar" 
id="d5"><img src="../jacoco-resources/redbar.gif" width="6" height="10" 
title="4" alt="4"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" 
id="f6">5</td><td class="ctr2" id="g7">8</td><td class="ctr1" 
id="h5">12</td><td class="ctr2" id="i7">18</td><td cla
 ss="ctr1" id="j3">3</td><td class="ctr2" id="k6">6</td><td class="ctr1" 
id="l9">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a25"><a 
href="ParameterParser.html" class="el_class">ParameterParser</a></td><td 
class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="3" 
height="10" title="16" alt="16"/><img src="../jacoco-resources/greenbar.gif" 
width="82" height="10" title="438" alt="438"/></td><td class="ctr2" 
id="c9">96%</td><td class="bar" id="d4"><img 
src="../jacoco-resources/redbar.gif" width="12" height="10" title="8" 
alt="8"/><img src="../jacoco-resources/greenbar.gif" width="108" height="10" 
title="72" alt="72"/></td><td class="ctr2" id="e1">90%</td><td class="ctr1" 
id="f4">9</td><td class="ctr2" id="g1">52</td><td class="ctr1" 
id="h6">5</td><td class="ctr2" id="i3">94</td><td class="ctr1" 
id="j11">1</td><td class="ctr2" id="k2">12</td><td class="ctr1" 
id="l10">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a16"><a 
href="FileUploadBase$SizeLimitExceed
 edException.html" 
class="el_class">FileUploadBase.SizeLimitExceededException</a></td><td 
class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="2" 
height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" 
width="1" height="10" title="6" alt="6"/></td><td class="ctr2" 
id="c18">33%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td 
class="ctr1" id="f7">2</td><td class="ctr2" id="g11">3</td><td class="ctr1" 
id="h7">4</td><td class="ctr2" id="i12">6</td><td class="ctr1" 
id="j5">2</td><td class="ctr2" id="k11">3</td><td class="ctr1" 
id="l11">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a3"><a 
href="FileCountLimitExceededException.html" 
class="el_class">FileCountLimitExceededException</a></td><td class="bar" 
id="b8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" 
title="10" alt="10"/></td><td class="ctr2" id="c22">0%</td><td class="bar" 
id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f8">2</td><td 
cl
 ass="ctr2" id="g15">2</td><td class="ctr1" id="h8">4</td><td class="ctr2" 
id="i17">4</td><td class="ctr1" id="j6">2</td><td class="ctr2" 
id="k15">2</td><td class="ctr1" id="l0">1</td><td class="ctr2" 
id="m8">1</td></tr><tr><td id="a8"><a 
href="FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.html" 
class="el_class">FileUploadBase.FileItemIteratorImpl.FileItemStreamImpl</a></td><td
 class="bar" id="b9"><img src="../jacoco-resources/redbar.gif" width="1" 
height="10" title="9" alt="9"/><img src="../jacoco-resources/greenbar.gif" 
width="24" height="10" title="130" alt="130"/></td><td class="ctr2" 
id="c10">93%</td><td class="bar" id="d6"><img 
src="../jacoco-resources/redbar.gif" width="3" height="10" title="2" 
alt="2"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" 
title="10" alt="10"/></td><td class="ctr2" id="e2">83%</td><td class="ctr1" 
id="f9">2</td><td class="ctr2" id="g5">15</td><td class="ctr1" 
id="h12">2</td><td class="ctr2" id="i5">35</td><td class="ctr1"
  id="j16">0</td><td class="ctr2" id="k5">9</td><td class="ctr1" 
id="l12">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a13"><a 
href="FileUploadBase$InvalidContentTypeException.html" 
class="el_class">FileUploadBase.InvalidContentTypeException</a></td><td 
class="bar" id="b10"><img src="../jacoco-resources/redbar.gif" width="1" 
height="10" title="8" alt="8"/></td><td class="ctr2" id="c19">33%</td><td 
class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" 
id="f10">2</td><td class="ctr2" id="g12">3</td><td class="ctr1" 
id="h9">4</td><td class="ctr2" id="i13">6</td><td class="ctr1" 
id="j7">2</td><td class="ctr2" id="k12">3</td><td class="ctr1" 
id="l13">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a17"><a 
href="FileUploadBase$UnknownSizeException.html" 
class="el_class">FileUploadBase.UnknownSizeException</a></td><td class="bar" 
id="b11"><img src="../jacoco-resources/redbar.gif" width="1" height="10" 
title="7" alt="7"/></td><td class="ctr2" id="c23">0%</t
 d><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" 
id="f11">2</td><td class="ctr2" id="g16">2</td><td class="ctr1" 
id="h10">4</td><td class="ctr2" id="i18">4</td><td class="ctr1" 
id="j8">2</td><td class="ctr2" id="k16">2</td><td class="ctr1" 
id="l1">1</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a21"><a 
href="MultipartStream$IllegalBoundaryException.html" 
class="el_class">MultipartStream.IllegalBoundaryException</a></td><td 
class="bar" id="b12"><img src="../jacoco-resources/redbar.gif" width="1" 
height="10" title="7" alt="7"/></td><td class="ctr2" id="c24">0%</td><td 
class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" 
id="f12">2</td><td class="ctr2" id="g17">2</td><td class="ctr1" 
id="h11">4</td><td class="ctr2" id="i19">4</td><td class="ctr1" 
id="j9">2</td><td class="ctr2" id="k17">2</td><td class="ctr1" 
id="l2">1</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a11"><a 
href="FileUploadBase$FileSizeLimitExceededException.
 html" 
class="el_class">FileUploadBase.FileSizeLimitExceededException</a></td><td 
class="bar" id="b13"><img src="../jacoco-resources/redbar.gif" width="1" 
height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" 
width="2" height="10" title="14" alt="14"/></td><td class="ctr2" 
id="c16">70%</td><td class="bar" id="d14"/><td class="ctr2" 
id="e14">n/a</td><td class="ctr1" id="f13">2</td><td class="ctr2" 
id="g8">5</td><td class="ctr1" id="h13">2</td><td class="ctr2" 
id="i9">8</td><td class="ctr1" id="j10">2</td><td class="ctr2" 
id="k8">5</td><td class="ctr1" id="l14">0</td><td class="ctr2" 
id="m13">1</td></tr><tr><td id="a15"><a 
href="FileUploadBase$SizeException.html" 
class="el_class">FileUploadBase.SizeException</a></td><td class="bar" 
id="b14"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" 
title="13" alt="13"/></td><td class="ctr2" id="c14">81%</td><td class="bar" 
id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f14">1</td><td 
class=
 "ctr2" id="g13">3</td><td class="ctr1" id="h15">1</td><td class="ctr2" 
id="i14">6</td><td class="ctr1" id="j12">1</td><td class="ctr2" 
id="k13">3</td><td class="ctr1" id="l15">0</td><td class="ctr2" 
id="m14">1</td></tr><tr><td id="a23"><a 
href="MultipartStream$MalformedStreamException.html" 
class="el_class">MultipartStream.MalformedStreamException</a></td><td 
class="bar" id="b15"/><td class="ctr2" id="c17">57%</td><td class="bar" 
id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f15">1</td><td 
class="ctr2" id="g18">2</td><td class="ctr1" id="h14">2</td><td class="ctr2" 
id="i20">4</td><td class="ctr1" id="j13">1</td><td class="ctr2" 
id="k18">2</td><td class="ctr1" id="l16">0</td><td class="ctr2" 
id="m15">1</td></tr><tr><td id="a4"><a 
href="FileItemStream$ItemSkippedException.html" 
class="el_class">FileItemStream.ItemSkippedException</a></td><td class="bar" 
id="b16"/><td class="ctr2" id="c25">0%</td><td class="bar" id="d17"/><td 
class="ctr2" id="e17">n/a</td><td class="
 ctr1" id="f16">1</td><td class="ctr2" id="g24">1</td><td class="ctr1" 
id="h16">1</td><td class="ctr2" id="i25">1</td><td class="ctr1" 
id="j14">1</td><td class="ctr2" id="k24">1</td><td class="ctr1" 
id="l3">1</td><td class="ctr2" id="m16">1</td></tr><tr><td id="a9"><a 
href="FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl$1.html" 
class="el_class">FileUploadBase.FileItemIteratorImpl.FileItemStreamImpl.new 
LimitedInputStream() {...}</a></td><td class="bar" id="b17"><img 
src="../jacoco-resources/greenbar.gif" width="10" height="10" title="54" 
alt="54"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d18"/><td 
class="ctr2" id="e18">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" 
id="g19">2</td><td class="ctr1" id="h17">0</td><td class="ctr2" 
id="i10">8</td><td class="ctr1" id="j17">0</td><td class="ctr2" 
id="k19">2</td><td class="ctr1" id="l17">0</td><td class="ctr2" 
id="m17">1</td></tr><tr><td id="a24"><a 
href="MultipartStream$ProgressNotifier.html" class="el_c
 lass">MultipartStream.ProgressNotifier</a></td><td class="bar" id="b18"><img 
src="../jacoco-resources/greenbar.gif" width="7" height="10" title="41" 
alt="41"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"><img 
src="../jacoco-resources/greenbar.gif" width="3" height="10" title="2" 
alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" 
id="f18">0</td><td class="ctr2" id="g9">5</td><td class="ctr1" 
id="h18">0</td><td class="ctr2" id="i8">13</td><td class="ctr1" 
id="j18">0</td><td class="ctr2" id="k9">4</td><td class="ctr1" 
id="l18">0</td><td class="ctr2" id="m18">1</td></tr><tr><td id="a10"><a 
href="FileUploadBase$FileItemIteratorImpl$1.html" 
class="el_class">FileUploadBase.FileItemIteratorImpl.new LimitedInputStream() 
{...}</a></td><td class="bar" id="b19"><img 
src="../jacoco-resources/greenbar.gif" width="6" height="10" title="36" 
alt="36"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d19"/><td 
class="ctr2" id="e19">n/a</td><td class="ctr1" id
 ="f19">0</td><td class="ctr2" id="g20">2</td><td class="ctr1" 
id="h19">0</td><td class="ctr2" id="i16">5</td><td class="ctr1" 
id="j19">0</td><td class="ctr2" id="k20">2</td><td class="ctr1" 
id="l19">0</td><td class="ctr2" id="m19">1</td></tr><tr><td id="a1"><a 
href="DefaultFileItemFactory.html" 
class="el_class">DefaultFileItemFactory</a></td><td class="bar" id="b20"><img 
src="../jacoco-resources/greenbar.gif" width="3" height="10" title="20" 
alt="20"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d20"/><td 
class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" 
id="g14">3</td><td class="ctr1" id="h20">0</td><td class="ctr2" 
id="i15">6</td><td class="ctr1" id="j20">0</td><td class="ctr2" 
id="k14">3</td><td class="ctr1" id="l20">0</td><td class="ctr2" 
id="m20">1</td></tr><tr><td id="a5"><a href="FileUpload.html" 
class="el_class">FileUpload</a></td><td class="bar" id="b21"><img 
src="../jacoco-resources/greenbar.gif" width="3" height="10" title="16" a
 lt="16"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d21"/><td 
class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">0</td><td class="ctr2" 
id="g10">4</td><td class="ctr1" id="h21">0</td><td class="ctr2" 
id="i11">8</td><td class="ctr1" id="j21">0</td><td class="ctr2" 
id="k10">4</td><td class="ctr1" id="l21">0</td><td class="ctr2" 
id="m21">1</td></tr><tr><td id="a14"><a 
href="FileUploadBase$IOFileUploadException.html" 
class="el_class">FileUploadBase.IOFileUploadException</a></td><td class="bar" 
id="b22"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" 
title="10" alt="10"/></td><td class="ctr2" id="c5">100%</td><td class="bar" 
id="d22"/><td class="ctr2" id="e22">n/a</td><td class="ctr1" id="f22">0</td><td 
class="ctr2" id="g21">2</td><td class="ctr1" id="h22">0</td><td class="ctr2" 
id="i21">4</td><td class="ctr1" id="j22">0</td><td class="ctr2" 
id="k21">2</td><td class="ctr1" id="l22">0</td><td class="ctr2" 
id="m22">1</td></tr><tr><td id="a19"><a href=
 "InvalidFileNameException.html" 
class="el_class">InvalidFileNameException</a></td><td class="bar" id="b23"><img 
src="../jacoco-resources/greenbar.gif" width="1" height="10" title="10" 
alt="10"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d23"/><td 
class="ctr2" id="e23">n/a</td><td class="ctr1" id="f23">0</td><td class="ctr2" 
id="g22">2</td><td class="ctr1" id="h23">0</td><td class="ctr2" 
id="i22">4</td><td class="ctr1" id="j23">0</td><td class="ctr2" 
id="k22">2</td><td class="ctr1" id="l23">0</td><td class="ctr2" 
id="m23">1</td></tr><tr><td id="a12"><a 
href="FileUploadBase$FileUploadIOException.html" 
class="el_class">FileUploadBase.FileUploadIOException</a></td><td class="bar" 
id="b24"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" 
title="9" alt="9"/></td><td class="ctr2" id="c7">100%</td><td class="bar" 
id="d24"/><td class="ctr2" id="e24">n/a</td><td class="ctr1" id="f24">0</td><td 
class="ctr2" id="g23">2</td><td class="ctr1" id="h24">0</td><td cla
 ss="ctr2" id="i23">4</td><td class="ctr1" id="j24">0</td><td class="ctr2" 
id="k23">2</td><td class="ctr1" id="l24">0</td><td class="ctr2" 
id="m24">1</td></tr><tr><td id="a0"><a href="DefaultFileItem.html" 
class="el_class">DefaultFileItem</a></td><td class="bar" id="b25"><img 
src="../jacoco-resources/greenbar.gif" width="1" height="10" title="9" 
alt="9"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d25"/><td 
class="ctr2" id="e25">n/a</td><td class="ctr1" id="f25">0</td><td class="ctr2" 
id="g25">1</td><td class="ctr1" id="h25">0</td><td class="ctr2" 
id="i24">2</td><td class="ctr1" id="j25">0</td><td class="ctr2" 
id="k25">1</td><td class="ctr1" id="l25">0</td><td class="ctr2" 
id="m25">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.source.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.source.html
 (added)
+++ 
websites/production/commons/content/proper/commons-fileupload/jacoco/org.apache.commons.fileupload/index.source.html
 Mon Feb 13 10:43:35 2023
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>org.apache.commons.fileupload</title><script 
type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="index.html" 
class="el_class">Classes</a><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons FileUpload</a> &gt; <span 
class="el_package">org.apache.commons.fileupload</span></div><h1>org.apache.commons.fileupload</h1><table
 class
 ="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" 
id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" 
id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable 
ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" 
id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" 
id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" 
onclick="toggleSort(this)">Classes</td>
 </tr></thead><tfoot><tr><td>Total</td><td class="bar">530 of 2,981</td><td 
class="ctr2">82%</td><td class="bar">70 of 302</td><td class="ctr2">76%</td><td 
class="ctr1">105</td><td class="ctr2">299</td><td class="ctr1">164</td><td 
class="ctr2">752</td><td class="ctr1">46</td><td class="ctr2">148</td><td 
class="ctr1">4</td><td class="ctr2">26</td></tr></tfoot><tbody><tr><td 
id="a6"><a href="FileUploadBase.java.html" 
class="el_source">FileUploadBase.java</a></td><td class="bar" id="b0"><img 
src="../jacoco-resources/redbar.gif" width="22" height="10" title="253" 
alt="253"/><img src="../jacoco-resources/greenbar.gif" width="97" height="10" 
title="1,094" alt="1,094"/></td><td class="ctr2" id="c6">81%</td><td 
class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="34" 
height="10" title="35" alt="35"/><img src="../jacoco-resources/greenbar.gif" 
width="85" height="10" title="87" alt="87"/></td><td class="ctr2" 
id="e2">71%</td><td class="ctr1" id="f0">54</td><td class="ctr2" id="
 g0">130</td><td class="ctr1" id="h0">75</td><td class="ctr2" 
id="i0">356</td><td class="ctr1" id="j0">23</td><td class="ctr2" 
id="k0">69</td><td class="ctr1" id="l0">1</td><td class="ctr2" 
id="m0">12</td></tr><tr><td id="a9"><a href="MultipartStream.java.html" 
class="el_source">MultipartStream.java</a></td><td class="bar" id="b1"><img 
src="../jacoco-resources/redbar.gif" width="15" height="10" title="174" 
alt="174"/><img src="../jacoco-resources/greenbar.gif" width="74" height="10" 
title="833" alt="833"/></td><td class="ctr2" id="c5">82%</td><td class="bar" 
id="d1"><img src="../jacoco-resources/redbar.gif" width="22" height="10" 
title="23" alt="23"/><img src="../jacoco-resources/greenbar.gif" width="71" 
height="10" title="73" alt="73"/></td><td class="ctr2" id="e1">76%</td><td 
class="ctr1" id="f1">28</td><td class="ctr2" id="g1">87</td><td class="ctr1" 
id="h1">54</td><td class="ctr2" id="i1">240</td><td class="ctr1" 
id="j1">10</td><td class="ctr2" id="k1">39</td><td class="ctr1" id=
 "l1">1</td><td class="ctr2" id="m1">5</td></tr><tr><td id="a2"><a 
href="DiskFileUpload.java.html" 
class="el_source">DiskFileUpload.java</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/redbar.gif" width="3" height="10" title="41" 
alt="41"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" 
title="16" alt="16"/></td><td class="ctr2" id="c8">28%</td><td class="bar" 
id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">6</td><td 
class="ctr2" id="g3">9</td><td class="ctr1" id="h2">13</td><td class="ctr2" 
id="i3">19</td><td class="ctr1" id="j2">6</td><td class="ctr2" 
id="k3">9</td><td class="ctr1" id="l4">0</td><td class="ctr2" 
id="m2">1</td></tr><tr><td id="a7"><a href="FileUploadException.java.html" 
class="el_source">FileUploadException.java</a></td><td class="bar" id="b3"><img 
src="../jacoco-resources/redbar.gif" width="2" height="10" title="33" 
alt="33"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" 
title="15" alt="15"/></t
 d><td class="ctr2" id="c7">31%</td><td class="bar" id="d3"><img 
src="../jacoco-resources/redbar.gif" width="3" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" 
id="f4">5</td><td class="ctr2" id="g4">8</td><td class="ctr1" 
id="h3">12</td><td class="ctr2" id="i4">18</td><td class="ctr1" 
id="j3">3</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l5">0</td><td 
class="ctr2" id="m3">1</td></tr><tr><td id="a10"><a 
href="ParameterParser.java.html" 
class="el_source">ParameterParser.java</a></td><td class="bar" id="b4"><img 
src="../jacoco-resources/redbar.gif" width="1" height="10" title="16" 
alt="16"/><img src="../jacoco-resources/greenbar.gif" width="39" height="10" 
title="438" alt="438"/></td><td class="ctr2" id="c4">96%</td><td class="bar" 
id="d2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" 
title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="70" 
height="10" title="72" alt="72"/></td><td class="ctr2" id="e0">9
 0%</td><td class="ctr1" id="f2">9</td><td class="ctr2" id="g2">52</td><td 
class="ctr1" id="h4">5</td><td class="ctr2" id="i2">94</td><td class="ctr1" 
id="j5">1</td><td class="ctr2" id="k2">12</td><td class="ctr1" 
id="l6">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a3"><a 
href="FileCountLimitExceededException.java.html" 
class="el_source">FileCountLimitExceededException.java</a></td><td class="bar" 
id="b5"/><td class="ctr2" id="c9">0%</td><td class="bar" id="d5"/><td 
class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">2</td><td class="ctr2" 
id="g7">2</td><td class="ctr1" id="h5">4</td><td class="ctr2" id="i7">4</td><td 
class="ctr1" id="j4">2</td><td class="ctr2" id="k7">2</td><td class="ctr1" 
id="l2">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a4"><a 
href="FileItemStream.java.html" 
class="el_source">FileItemStream.java</a></td><td class="bar" id="b6"/><td 
class="ctr2" id="c10">0%</td><td class="bar" id="d6"/><td class="ctr2" 
id="e6">n/a</td><td class="ctr1" id="f
 6">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h6">1</td><td 
class="ctr2" id="i10">1</td><td class="ctr1" id="j6">1</td><td class="ctr2" 
id="k9">1</td><td class="ctr1" id="l3">1</td><td class="ctr2" 
id="m6">1</td></tr><tr><td id="a1"><a href="DefaultFileItemFactory.java.html" 
class="el_source">DefaultFileItemFactory.java</a></td><td class="bar" 
id="b7"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" 
title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" 
id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td 
class="ctr2" id="g6">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" 
id="i6">6</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">3</td><td 
class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td 
id="a5"><a href="FileUpload.java.html" 
class="el_source">FileUpload.java</a></td><td class="bar" id="b8"><img 
src="../jacoco-resources/greenbar.gif" width="1" height="10" title="16" a
 lt="16"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d8"/><td 
class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" 
id="g5">4</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">8</td><td 
class="ctr1" id="j8">0</td><td class="ctr2" id="k5">4</td><td class="ctr1" 
id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a8"><a 
href="InvalidFileNameException.java.html" 
class="el_source">InvalidFileNameException.java</a></td><td class="bar" 
id="b9"/><td class="ctr2" id="c2">100%</td><td class="bar" id="d9"/><td 
class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" 
id="g8">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">4</td><td 
class="ctr1" id="j9">0</td><td class="ctr2" id="k8">2</td><td class="ctr1" 
id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a0"><a 
href="DefaultFileItem.java.html" 
class="el_source">DefaultFileItem.java</a></td><td class="bar" id="b10"/><td 
class="ctr2" id="c3">1
 00%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td 
class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" 
id="h10">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" 
id="j10">0</td><td class="ctr2" id="k10">1</td><td class="ctr1" 
id="l10">0</td><td class="ctr2" id="m10">1</td></tr></tbody></table><div 
class="footer"><span class="right">Created with <a 
href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Added: 
websites/production/commons/content/proper/commons-fileupload/japicmp.diff
==============================================================================
--- websites/production/commons/content/proper/commons-fileupload/japicmp.diff 
(added)
+++ websites/production/commons/content/proper/commons-fileupload/japicmp.diff 
Mon Feb 13 10:43:35 2023
@@ -0,0 +1,14 @@
+Comparing source compatibility of commons-fileupload-1.5.jar against 
commons-fileupload-1.4.jar
++++  NEW CLASS: PUBLIC(+) 
org.apache.commons.fileupload.FileCountLimitExceededException  (compatible)
+       +++  CLASS FILE FORMAT VERSION: 50.0 <- n.a.
+       +++  NEW INTERFACE: java.io.Serializable
+       +++  NEW SUPERCLASS: org.apache.commons.fileupload.FileUploadException
+       +++  NEW CONSTRUCTOR: PUBLIC(+) 
FileCountLimitExceededException(java.lang.String, long)
+       +++  NEW METHOD: PUBLIC(+) long getLimit()
+***  MODIFIED CLASS: PUBLIC ABSTRACT 
org.apache.commons.fileupload.FileUploadBase  (not serializable)
+       ===  CLASS FILE FORMAT VERSION: 50.0 <- 50.0
+       +++  NEW METHOD: PUBLIC(+) long getFileCountMax()
+       +++  NEW METHOD: PUBLIC(+) void setFileCountMax(long)
+***  MODIFIED CLASS: PUBLIC FINAL org.apache.commons.fileupload.util.Streams  
(not serializable)
+       ===  CLASS FILE FORMAT VERSION: 50.0 <- 50.0
+       ***  MODIFIED FIELD: PUBLIC (<- PRIVATE) STATIC FINAL int 
DEFAULT_BUFFER_SIZE

Modified: 
websites/production/commons/content/proper/commons-fileupload/japicmp.html
==============================================================================
--- websites/production/commons/content/proper/commons-fileupload/japicmp.html 
(original)
+++ websites/production/commons/content/proper/commons-fileupload/japicmp.html 
Mon Feb 13 10:43:35 2023
@@ -1,53 +1,55 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia at 16 January 2019
+ | Generated by Apache Maven Doxia at 13 February 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="20190116" />
-    <meta http-equiv="Content-Language" content="en" />
-    <title>FileUpload &#x2013; </title>
+                    <meta name="Date-Revision-yyyymmdd" content="20230213" />
+            <meta http-equiv="Content-Language" content="en" />
+        <title>FileUpload &#x2013; </title>
 
-  <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
-  <link rel="stylesheet" href="./css/site.css" type="text/css" />
+    <link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
+    <link rel="stylesheet" href="./css/site.css" type="text/css" />
     <link rel="stylesheet" href="./css/print.css" media="print" />
 
-  <script type="text/javascript" src="./js/jquery.min.js"></script>
-  <script type="text/javascript" src="./js/bootstrap.min.js"></script>
-  <script type="text/javascript" src="./js/prettify.min.js"></script>
-  <script type="text/javascript" src="./js/site.js"></script>
+    <script type="text/javascript" src="./js/jquery.min.js"></script>
+    <script type="text/javascript" src="./js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="./js/prettify.min.js"></script>
+    <script type="text/javascript" src="./js/site.js"></script>
 
-              
+    
       </head>
 
   <body class="composite">
-                          <a href="http://commons.apache.org/"; id="bannerLeft" 
title="Apache Commons logo">
-                                                                               
         <img class="logo-left" src="./images/commons-logo.png"  alt="Apache 
Commons logo"/>
-                </a>
-                                              <a href="index.html" 
id="bannerRight">
-                                                                               
                 <img class="logo-right" src="images/logo.png"  alt="Commons 
FileUpload"/>
-                </a>
+                      <a href="https://commons.apache.org/"; id="bannerLeft" 
title="Apache Commons logo">
+                                                                    <img 
class="logo-left" src="      ./images/commons-logo.png
+"  alt="Apache Commons logo"/>
+              </a>
+                                          <a href="index.html" 
id="bannerRight">
+                                                                          <img 
class="logo-right" src="    images/logo.png
+"  alt="Commons FileUpload"/>
+              </a>
           <div class="clear"></div>
 
     <div class="navbar">
       <div class="navbar-inner">
         <div class="container-fluid">
-          <a class="brand" 
href="http://commons.apache.org/proper/commons-fileupload/";>Apache Commons 
FileUpload &trade;</a>
+          <a class="brand" 
href="https://commons.apache.org/proper/commons-fileupload/";>Apache Commons 
FileUpload &trade;</a>
           <ul class="nav">      
                     
-            <li id="publishDate">Last Published: 16 January 2019</li>
-      <li class="divider">|</li> <li id="projectVersion">Version: 1.4</li>
+          <li id="publishDate">Last Published: 13 February 2023</li>
+    <li class="divider">|</li> <li id="projectVersion">Version: 1.5</li>
   </ul>
-                    <div class="pull-right">  <ul class="nav">
+          <div class="pull-right">  <ul class="nav">
             <li>
-                  <a href="http://www.apachecon.com/"; class="externalLink" 
title="ApacheCon">
+                  <a href="https://www.apachecon.com/"; class="externalLink" 
title="ApacheCon">
     ApacheCon</a>
       </li>
           <li>
-                  <a href="http://www.apache.org"; class="externalLink" 
title="Apache">
+                  <a href="https://www.apache.org"; class="externalLink" 
title="Apache">
     Apache</a>
       </li>
           <li>
@@ -66,7 +68,7 @@
           <td class="sidebar">
             <div class="well sidebar-nav">
                     <ul class="nav nav-list">
-                                  <li class="nav-header">Commons 
FileUpload</li>
+                           <li class="nav-header">Commons FileUpload</li>
                                         <li class="none">
                   <a href="index.html" title="Overview">
     Overview</a>
@@ -108,87 +110,79 @@
     Team</a>
           </li>
                              <li class="none">
-                  <a href="scm.html" title="Source repository">
+                  <a href="source-repository.html" title="Source repository">
     Source repository</a>
           </li>
                  </ul>
       <ul class="nav nav-list">
-                                        <li class="nav-header"><i 
class="icon-info-sign"></i>Project Documentation</li>
-                                                                               
                                                                                
                                                                                
                               <li class="collapsed">
+                                 <li class="nav-header"><i 
class="icon-info-sign"></i>Project Documentation</li>
+                                                                               
                                                                                
                                                                                
                                                 <li class="collapsed">
                   <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>
-                                  <li class="none">
+                              <li class="none">
                   <a href="changes-report.html" title="Changes">
     Changes</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="jira-report.html" title="JIRA Report">
     JIRA Report</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="apidocs/index.html" title="Javadoc">
     Javadoc</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="xref/index.html" title="Source Xref">
     Source Xref</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="xref-test/index.html" title="Test Source Xref">
     Test Source Xref</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="surefire-report.html" title="Surefire Report">
     Surefire Report</a>
           </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="rat-report.html" title="Rat Report">
     Rat Report</a>
           </li>
-                                     <li class="none">
-                  <a href="jdepend-report.html" title="JDepend">
-    JDepend</a>
+                                 <li class="none">
+                  <a href="jacoco/index.html" title="JaCoCo">
+    JaCoCo</a>
           </li>
-                                       <li class="none active">
-                  <a href="japicmp.html" title="japicmp">
-    japicmp</a>
-          </li>
-                                     <li class="none">
-                  <a href="cobertura/index.html" title="Cobertura Test 
Coverage">
-    Cobertura Test Coverage</a>
-          </li>
-                                     <li class="none">
+                                 <li class="none">
                   <a href="checkstyle.html" title="Checkstyle">
     Checkstyle</a>
           </li>
-                                     <li class="none">
-                  <a href="pmd.html" title="PMD Report">
-    PMD Report</a>
-          </li>
-                                     <li class="none">
-                  <a href="cpd.html" title="CPD Report">
-    CPD Report</a>
-          </li>
-                                     <li class="none">
-                  <a href="clirr-report.html" title="Clirr">
-    Clirr</a>
+                                   <li class="none active">
+                  <a href="japicmp.html" title="japicmp">
+    japicmp</a>
+          </li>
+                                 <li class="none">
+                  <a href="cpd.html" title="CPD">
+    CPD</a>
+          </li>
+                                 <li class="none">
+                  <a href="pmd.html" title="PMD">
+    PMD</a>
           </li>
-                     </ul>
+                   </ul>
               </li>
                  </ul>
       <ul class="nav nav-list">
-                                  <li class="nav-header">Commons</li>
+                           <li class="nav-header">Commons</li>
                                         <li class="none">
                   <a href="../../" title="Home">
     Home</a>
           </li>
                              <li class="none">
-                  <a href="http://www.apache.org/licenses/"; 
class="externalLink" title="License">
+                  <a href="https://www.apache.org/licenses/"; 
class="externalLink" title="License">
     License</a>
           </li>
                                                                                
<li class="collapsed">
@@ -205,7 +199,7 @@
                     </li>
                  </ul>
       <ul class="nav nav-list">
-                                  <li class="nav-header">General 
Information</li>
+                           <li class="nav-header">General Information</li>
                                         <li class="none">
                   <a href="../../security.html" title="Security">
     Security</a>
@@ -223,71 +217,594 @@
     Building Components</a>
           </li>
                              <li class="none">
-                  <a href="../../commons-parent-pom.html" title="Commons 
Parent Pom">
-    Commons Parent Pom</a>
+                  <a href="../../commons-parent-pom.html" title="Commons 
Parent POM">
+    Commons Parent POM</a>
           </li>
                              <li class="none">
                   <a href="../../build-plugin/index.html" title="Commons Build 
Plugin">
     Commons Build Plugin</a>
           </li>
                              <li class="none">
+                  <a href="release-plugin/index.html" title="Commons Release 
Plugin">
+    Commons Release Plugin</a>
+          </li>
+                             <li class="none">
+                  <a href="site-publish.html" title="Site Publication">
+    Site Publication</a>
+          </li>
+                             <li class="none">
                   <a href="../../releases/index.html" title="Releasing 
Components">
     Releasing Components</a>
           </li>
                              <li class="none">
-                  <a href="http://wiki.apache.org/commons/FrontPage"; 
class="externalLink" title="Wiki">
+                  <a 
href="https://cwiki.apache.org/confluence/display/commons/FrontPage"; 
class="externalLink" title="Wiki">
     Wiki</a>
           </li>
                  </ul>
       <ul class="nav nav-list">
-                                  <li class="nav-header">ASF</li>
+                           <li class="nav-header">ASF</li>
                                         <li class="none">
-                  <a href="http://www.apache.org/foundation/how-it-works.html"; 
class="externalLink" title="How the ASF works">
+                  <a 
href="https://www.apache.org/foundation/how-it-works.html"; class="externalLink" 
title="How the ASF works">
     How the ASF works</a>
           </li>
                              <li class="none">
-                  <a href="http://www.apache.org/foundation/getinvolved.html"; 
class="externalLink" title="Get Involved">
+                  <a href="https://www.apache.org/foundation/getinvolved.html"; 
class="externalLink" title="Get Involved">
     Get Involved</a>
           </li>
                              <li class="none">
-                  <a href="http://www.apache.org/dev/"; class="externalLink" 
title="Developer Resources">
+                  <a href="https://www.apache.org/dev/"; class="externalLink" 
title="Developer Resources">
     Developer Resources</a>
           </li>
                              <li class="none">
-                  <a 
href="http://www.apache.org/foundation/policies/conduct.html"; 
class="externalLink" title="Code of Conduct">
+                  <a 
href="https://www.apache.org/foundation/policies/conduct.html"; 
class="externalLink" title="Code of Conduct">
     Code of Conduct</a>
           </li>
                              <li class="none">
-                  <a href="http://www.apache.org/foundation/sponsorship.html"; 
class="externalLink" title="Sponsorship">
+                  <a 
href="https://privacy.apache.org/policies/privacy-policy-public.html"; 
class="externalLink" title="Privacy">
+    Privacy</a>
+          </li>
+                             <li class="none">
+                  <a href="https://www.apache.org/foundation/sponsorship.html"; 
class="externalLink" title="Sponsorship">
     Sponsorship</a>
           </li>
                              <li class="none">
-                  <a href="http://www.apache.org/foundation/thanks.html"; 
class="externalLink" title="Thanks">
+                  <a href="https://www.apache.org/foundation/thanks.html"; 
class="externalLink" title="Thanks">
     Thanks</a>
           </li>
                  </ul>
               </div>
             <div id="poweredBy">
-                                                                               
                                     <a 
href="http://www.apache.org/events/current-event.html"; title="ApacheCon" 
class="builtBy">
-        <img class="builtBy"  alt="ApacheCon" 
src="http://www.apache.org/events/current-event-125x125.png";    />
+                                                                               
                                     <a 
href="https://www.apache.org/events/current-event.html"; title="ApacheCon" 
class="builtBy">
+        <img class="builtBy"  alt="ApacheCon" 
src="https://www.apache.org/events/current-event-125x125.png";    />
       </a>
-                                                                               
                     <a href="http://maven.apache.org/"; title="Maven" 
class="builtBy">
-        <img class="builtBy"  alt="Maven" 
src="http://maven.apache.org/images/logos/maven-feather.png";    />
+                                                                               
                     <a href="https://maven.apache.org/"; title="Maven" 
class="builtBy">
+        <img class="builtBy"  alt="Maven" 
src="https://maven.apache.org/images/logos/maven-feather.png";    />
       </a>
                       </div>
           </td>
           <td class="content">
-            
-          </td>
+                                                                          
+
+
+
+<style type="text/css">
+body {
+    font-family: Verdana;
+}
+.title {
+    font-weight: bold;
+}
+.new {
+    color: green;
+}
+.removed {
+    color: red;
+}
+.modified {
+    color: orange;
+}
+.unchanged {
+    color: black;
+}
+thead tr td {
+    font-weight: bold;
+}
+.toc {
+    margin-top: 1em;
+    margin-bottom: 1em;
+    border: 1px solid #dcdcdc;
+    padding: 5px;
+    background: #ededed;
+    display: inline-block;
+}
+table {
+    border-collapse: collapse;
+}
+table tr td {
+    border: 1px solid black;
+    padding: 5px;
+}
+table thead {
+    background-color: #dee3e9;
+}
+table tbody tr td.matrix_layout {
+    background-color: #dee3e9;
+    font-weight: bold;
+}
+.class {
+    margin-bottom: 2em;
+    border: 1px solid #dcdcdc;
+    padding: 5px;
+    background: #ededed;
+    display: inline-block;
+}
+.class_compatibilityChanges {
+       margin-top: 1em;
+}
+
+.class_fileFormatVersion {
+       margin-top: 1em;
+}
+.class_generictemplates {
+       margin-top: 1em;
+}
+.class_superclass {
+    margin-top: 1em;
+}
+.class_interfaces {
+    margin-top: 1em;
+}
+.class_fields {
+    margin-top: 1em;
+}
+.class_serialVersionUid {
+    margin-top: 1em;
+}
+.class_constructors {
+    margin-top: 1em;
+}
+.class_methods {
+    margin-top: 1em;
+}
+.class_annotations {
+    margin-top: 1em;
+}
+.label {
+    font-weight: bold;
+}
+.label_class_member {
+    background-color: #4d7a97;
+    display: inline-block;
+    padding: 5px;
+}
+.toc_link {
+    margin-left: 10px;
+    font-size: 0.5em;
+}
+.modifier {
+    font-style: italic;
+}
+.method_return_type {
+
+}
+.method_parameter {
+
+}
+ul {
+    list-style-type: none;
+    padding: 0px 0px;
+}
+.meta-information {
+    margin-top: 1em;
+    margin-bottom: 1em;
+    background: #ededed;
+    display: inline-block;
+}
+.warnings {
+    margin-top: 1em;
+    font-size: 0.75em;
+}
+.explanations {
+       margin-bottom: 2em;
+}
+.table_head_td {
+       background-color: #dee3e9;
+       font-weight: bold;
+}
+
+.tooltip {
+  position: relative;
+  display: inline-block;
+  border-bottom: 1px dotted black;
+}
+
+.tooltip .tooltiptext {
+  visibility: hidden;
+  background-color: #fff;
+  text-align: center;
+  padding: 5px;
+  border-radius: 6px;
+
+  /* Position the tooltip text */
+  position: absolute;
+  z-index: 1;
+  bottom: 125%;
+  left: 50%;
+  margin-left: -60px;
+
+  /* Fade in tooltip */
+  opacity: 0;
+  transition: opacity 0.3s;
+}
+
+/* Tooltip arrow */
+.tooltip .tooltiptext::after {
+  content: "";
+  position: absolute;
+  top: 100%;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 5px;
+  border-style: solid;
+  border-color: #555 transparent transparent transparent;
+}
+
+/* Show the tooltip text when you mouse over the tooltip container */
+.tooltip:hover .tooltiptext {
+  visibility: visible;
+  opacity: 1;
+}
+
+</style>
+
+
+<span class="title">Comparing source compatibility of 
commons-fileupload-1.5.jar against commons-fileupload-1.4.jar</span>
+<br>
+<div class="meta-information">
+<table>
+<tr>
+<td>Old:</td><td>commons-fileupload-1.4.jar</td>
+</tr>
+<tr>
+<td>New:</td><td>commons-fileupload-1.5.jar</td>
+</tr>
+<tr>
+<td>Created:</td><td>2023-02-13T10:42:49.215+0000</td>
+</tr>
+<tr>
+<td>Access modifier filter:</td><td>PROTECTED</td>
+</tr>
+<tr>
+<td>Only modifications:</td><td>true</td>
+</tr>
+<tr>
+<td>Only binary incompatible modifications:</td><td>false</td>
+</tr>
+<tr>
+<td>Ignore missing classes:</td><td>false</td>
+</tr>
+<tr>
+<td>Includes:</td><td>all</td>
+</tr>
+<tr>
+<td>Excludes:</td><td>n.a.</td>
+</tr>
+<tr>
+<td id="semver-label">Semantic Versioning:</td><td 
id="semver-version">0.1.0</td>
+</tr>
+</table>
+</div>
+<ul>
+<li>
+<a href="#toc">Classes</a>
+</li>
+</ul>
+    
+<div class="toc" id="toc">
+<span class="label">Classes:</span>
+<table>
+<thead>
+<tr>
+<td>Status</td><td>Fully Qualified Name</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="new">NEW</span></td><td><a 
href="#org.apache.commons.fileupload.FileCountLimitExceededException">org.apache.commons.fileupload.FileCountLimitExceededException</a></td>
+</tr>
+<tr>
+<td><span class="modified">MODIFIED</span></td><td><a 
href="#org.apache.commons.fileupload.FileUploadBase">org.apache.commons.fileupload.FileUploadBase</a></td>
+</tr>
+<tr>
+<td><span class="modified">MODIFIED</span></td><td><a 
href="#org.apache.commons.fileupload.util.Streams">org.apache.commons.fileupload.util.Streams</a></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="explanations">
+<span>Binary incompatible changes are marked with (!) while source 
incompatible changes are marked with (*).</span>
+</div>
+<div>
+<div>
+<div class="class" 
id="org.apache.commons.fileupload.FileCountLimitExceededException">
+<div class="class_header">
+<span class="label"><a 
name="org.apache.commons.fileupload.FileCountLimitExceededException"></a><span 
class="new">NEW</span><span class="new">&nbsp;(Serializable 
compatible)&nbsp;</span><span class="new modifier"></span><span class="new 
modifier"></span><span class="new modifier">public&nbsp;</span><span class="new 
modifier"></span><span class="new modifier"></span><span 
class="new">class</span>&nbsp;org.apache.commons.fileupload.FileCountLimitExceededException</span><a
 href="#toc" class="toc_link">top</a>
+</div>
+<div class="class_compatibilityChanges">
+<span class="label_class_member">Compatibility Changes:</span>
+<table>
+<thead>
+<tr>
+<td>Change</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>INTERFACE_ADDED</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="class_generictemplates"></div>
+<div class="class_superclass">
+<span class="label_class_member">Superclass:</span>
+<table>
+<thead>
+<tr>
+<td>Status</td><td>Superclass</td><td>Compatibility Changes</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span 
class="new">NEW</span></td><td>org.apache.commons.fileupload.FileUploadException</td><td>n.a.</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="class_interfaces">
+<span class="label_class_member">Interfaces:</span>
+<table>
+<thead>
+<tr>
+<td>Status</td><td>Interface</td><td>Compatibility Changes</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="new">NEW</span></td><td>java.io.Serializable</td><td>n.a.</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="class_serialVersionUid">
+<table>
+<thead>
+<tr>
+<td></td><td>Serializable</td><td>default 
serialVersionUID</td><td>serialVersionUID in class</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="matrix_layout">Old</td><td class="modified">false</td><td 
class="modified">n.a.</td><td class="modified">n.a.</td>
+</tr>
+<tr>
+<td class="matrix_layout">New</td><td class="modified">true</td><td 
class="modified">6904179610227521789</td><td 
class="modified">6904179610227521789</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="class_fields"></div>
+<div class="class_constructors">
+<span class="label_class_member">Constructors:</span>
+<table>
+<thead>
+<tr>
+<td>Status</td><td>Modifier</td><td>Generic 
Templates</td><td>Constructor</td><td>Exceptions</td><td>Compatibility 
Changes:</td><td>Line Number</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="new">NEW</span></td><td><span class="new 
modifier"></span><span class="new modifier"></span><span class="new 
modifier">public&nbsp;</span><span class="new modifier"></span><span class="new 
modifier"></span><span class="new modifier"></span></td><td>
+                       n.a.
+               </td><td>FileCountLimitExceededException(<span class="unchanged 
method_parameter">java.lang.String</span>,<wbr></wbr>
+<span class="unchanged 
method_parameter">long</span>)</td><td>n.a.</td><td>n.a.</td><td>
+<table>
+<thead>
+<tr>
+<td>Old file</td><td>New file</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>n.a.</td><td>39</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="class_methods">
+<span class="label_class_member">Methods:</span>
+<table>
+<thead>
+<tr>
+<td>Status</td><td>Modifier</td><td>Generic 
Templates</td><td>Type</td><td>Method</td><td>Exceptions</td><td>Compatibility 
Changes:</td><td>Line Number</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="new">NEW</span></td><td><span class="new 
modifier"></span><span class="new modifier"></span><span class="new 
modifier">public&nbsp;</span><span class="new modifier"></span><span class="new 
modifier"></span><span class="new modifier"></span></td><td>
+                       n.a.
+               </td><td><span class="new 
method_return_type">long</span></td><td>getLimit()</td><td>n.a.</td><td>
+<table>
+<thead>
+<tr>
+<td>Change</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>METHOD_ADDED_TO_PUBLIC_CLASS</td>
+</tr>
+</tbody>
+</table>
+</td><td>
+<table>
+<thead>
+<tr>
+<td>Old file</td><td>New file</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>n.a.</td><td>49</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+</div>
+<div>
+<div class="class" id="org.apache.commons.fileupload.FileUploadBase">
+<div class="class_header">
+<span class="label"><a 
name="org.apache.commons.fileupload.FileUploadBase"></a><span 
class="modified">MODIFIED</span><span class="">&nbsp;</span><span 
class="unchanged modifier"></span><span class="unchanged modifier"></span><span 
class="unchanged modifier">public&nbsp;</span><span class="unchanged 
modifier">abstract&nbsp;</span><span class="unchanged modifier"></span><span 
class="unchanged">class</span>&nbsp;org.apache.commons.fileupload.FileUploadBase</span><a
 href="#toc" class="toc_link">top</a>
+</div>
+<div class="class_generictemplates"></div>
+<div class="class_superclass"></div>
+<div class="class_interfaces"></div>
+<div class="class_fields"></div>
+<div class="class_constructors"></div>
+<div class="class_methods">
+<span class="label_class_member">Methods:</span>
+<table>
+<thead>
+<tr>
+<td>Status</td><td>Modifier</td><td>Generic 
Templates</td><td>Type</td><td>Method</td><td>Exceptions</td><td>Compatibility 
Changes:</td><td>Line Number</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="new">NEW</span></td><td><span class="new 
modifier"></span><span class="new modifier"></span><span class="new 
modifier">public&nbsp;</span><span class="new modifier"></span><span class="new 
modifier"></span><span class="new modifier"></span></td><td>
+                       n.a.
+               </td><td><span class="new 
method_return_type">long</span></td><td>getFileCountMax()</td><td>n.a.</td><td>
+<table>
+<thead>
+<tr>
+<td>Change</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>METHOD_ADDED_TO_PUBLIC_CLASS</td>
+</tr>
+</tbody>
+</table>
+</td><td>
+<table>
+<thead>
+<tr>
+<td>Old file</td><td>New file</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>n.a.</td><td>256</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr>
+<td><span class="new">NEW</span></td><td><span class="new 
modifier"></span><span class="new modifier"></span><span class="new 
modifier">public&nbsp;</span><span class="new modifier"></span><span class="new 
modifier"></span><span class="new modifier"></span></td><td>
+                       n.a.
+               </td><td><span class="new 
method_return_type">void</span></td><td>setFileCountMax(<span class="unchanged 
method_parameter">long</span>)</td><td>n.a.</td><td>
+<table>
+<thead>
+<tr>
+<td>Change</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>METHOD_ADDED_TO_PUBLIC_CLASS</td>
+</tr>
+</tbody>
+</table>
+</td><td>
+<table>
+<thead>
+<tr>
+<td>Old file</td><td>New file</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>n.a.</td><td>265</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+</div>
+<div>
+<div class="class" id="org.apache.commons.fileupload.util.Streams">
+<div class="class_header">
+<span class="label"><a 
name="org.apache.commons.fileupload.util.Streams"></a><span 
class="modified">MODIFIED</span><span class="">&nbsp;</span><span 
class="unchanged modifier">final&nbsp;</span><span class="unchanged 
modifier"></span><span class="unchanged modifier">public&nbsp;</span><span 
class="unchanged modifier"></span><span class="unchanged modifier"></span><span 
class="unchanged">class</span>&nbsp;org.apache.commons.fileupload.util.Streams</span><a
 href="#toc" class="toc_link">top</a>
+</div>
+<div class="class_generictemplates"></div>
+<div class="class_superclass"></div>
+<div class="class_interfaces"></div>
+<div class="class_fields">
+<span class="label_class_member">Fields:</span>
+<table>
+<thead>
+<tr>
+<td>Status</td><td>Modifier</td><td>Type</td><td>Field</td><td>Compatibility 
Changes:</td>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><span class="modified">MODIFIED</span></td><td><span class="modified 
modifier">public
+                                               &nbsp;(&lt;-&nbsp;
+                                               private
+                                               )&nbsp;
+                                       </span><span class="unchanged 
modifier">static&nbsp;</span><span class="unchanged 
modifier">final&nbsp;</span><span class="unchanged 
modifier"></span></td><td><span class="modified 
modifier">int</span></td><td>DEFAULT_BUFFER_SIZE</td><td>n.a.</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="class_constructors"></div>
+<div class="class_methods"></div>
+</div>
+</div>
+</div>
+
+
+
+
+                      </td>
         </tr>
       </table>
     </div>
 
     <div class="footer">
-      <p>Copyright &copy;                    2002-2019
-                        <a href="https://www.apache.org/";>The Apache Software 
Foundation</a>.
+      <p>Copyright &copy;                    2002-2023
+                      <a href="https://www.apache.org/";>The Apache Software 
Foundation</a>.
             All Rights Reserved.</p>
-                </div>
+                                        
+<div class="center">Apache Commons, Apache Commons FileUpload, Apache, the 
Apache feather logo, and the Apache Commons project logos are trademarks of The 
Apache Software Foundation.
+      All other marks mentioned may be trademarks or registered trademarks of 
their respective owners.</div>
+                  </div>
   </body>
 
 </html>
\ No newline at end of file



Reply via email to