You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@commons.apache.org by ma...@apache.org on 2023/02/13 10:43:38 UTC
svn commit: r1082246 [30/47] - in /websites/production/commons/content/proper/commons-fileupload: ./ apidocs/ apidocs/org/apache/commons/fileupload/ apidocs/org/apache/commons/fileupload/class-use/ apidocs/org/apache/commons/fileupload/disk/ apidocs/or...
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> > <a href="index.html" class="el_package">org.apache.commons.fileupload</a> > <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> > <a href="index.source.html" class="el_package">org.apache.commons.fileupload</a> > <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 "License"); 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 "AS IS" 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.
+ *
+ * <p>
+ * <code>param1 = value; param2 = "anything goes; really"; param3</code>
+ * </p>
+ */
+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 < 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 < i2) && (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 > i1) && (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>
+ && ((i2 - i1) >= 2)
+ && (chars[i1] == '"')
+ && (chars[i2 - 1] == '"')) {
+<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 > 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 && isOneOf(ch, terminators)) {</span>
+<span class="fc" id="L182"> break;</span>
+ }
+<span class="fc bfc" id="L184" title="All 4 branches covered."> if (!charEscaped && ch == '"') {</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 && 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<String, String> 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<String, String>();</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 && tmp < 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<String, String> 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<String, String>();</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<String, String> 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<String, String>();</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<String, String> 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<String, String>();</span>
+ }
+<span class="fc" id="L301"> HashMap<String, String> params = new HashMap<String, String>();</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() && (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() && (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) && (paramName.length() > 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> > <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> > <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 – </title>
+ <meta name="Date-Revision-yyyymmdd" content="20230213" />
+ <meta http-equiv="Content-Language" content="en" />
+ <title>FileUpload – </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 ™</a>
+ <a class="brand" href="https://commons.apache.org/proper/commons-fileupload/">Apache Commons FileUpload ™</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"> (Serializable compatible) </span><span class="new modifier"></span><span class="new modifier"></span><span class="new modifier">public </span><span class="new modifier"></span><span class="new modifier"></span><span class="new">class</span> 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 </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 </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=""> </span><span class="unchanged modifier"></span><span class="unchanged modifier"></span><span class="unchanged modifier">public </span><span class="unchanged modifier">abstract </span><span class="unchanged modifier"></span><span class="unchanged">class</span> 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 </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 </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=""> </span><span class="unchanged modifier">final </span><span class="unchanged modifier"></span><span class="unchanged modifier">public </span><span class="unchanged modifier"></span><span class="unchanged modifier"></span><span class="unchanged">class</span> 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
+ (<-
+ private
+ )
+ </span><span class="unchanged modifier">static </span><span class="unchanged modifier">final </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 © 2002-2019
- <a href="https://www.apache.org/">The Apache Software Foundation</a>.
+ <p>Copyright © 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