Author: sebb Date: Sat Mar 16 18:33:13 2013 New Revision: 1457288 URL: http://svn.apache.org/r1457288 Log: FILEUPLOAD-229 - toLowerCase() is Locale-dependent; should use toLowerCase(Locale.ENGLISH) instead
Modified: commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/util/FileItemHeadersImpl.java Modified: commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java URL: http://svn.apache.org/viewvc/commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java?rev=1457288&r1=1457287&r2=1457288&view=diff ============================================================================== --- commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java (original) +++ commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java Sat Mar 16 18:33:13 2013 @@ -469,7 +469,7 @@ public abstract class FileUploadBase { private String getFileName(String pContentDisposition) { String fileName = null; if (pContentDisposition != null) { - String cdl = pContentDisposition.toLowerCase(); + String cdl = pContentDisposition.toLowerCase(Locale.ENGLISH); if (cdl.startsWith(FORM_DATA) || cdl.startsWith(ATTACHMENT)) { ParameterParser parser = new ParameterParser(); parser.setLowerCaseNames(true); @@ -512,7 +512,7 @@ public abstract class FileUploadBase { private String getFieldName(String pContentDisposition) { String fieldName = null; if (pContentDisposition != null - && pContentDisposition.toLowerCase().startsWith(FORM_DATA)) { + && pContentDisposition.toLowerCase(Locale.ENGLISH).startsWith(FORM_DATA)) { ParameterParser parser = new ParameterParser(); parser.setLowerCaseNames(true); // Parameter parser can handle null input @@ -699,7 +699,7 @@ public abstract class FileUploadBase { @Deprecated protected final String getHeader(Map<String, String> headers, String name) { - return headers.get(name.toLowerCase()); + return headers.get(name.toLowerCase(Locale.ENGLISH)); } /** @@ -943,7 +943,7 @@ public abstract class FileUploadBase { String contentType = ctx.getContentType(); if ((null == contentType) - || (!contentType.toLowerCase().startsWith(MULTIPART))) { + || (!contentType.toLowerCase(Locale.ENGLISH).startsWith(MULTIPART))) { throw new InvalidContentTypeException( format("the request doesn't contain a %s or %s stream, content type header is %s", MULTIPART_FORM_DATA, MULTIPART_FORM_DATA, contentType)); @@ -1033,7 +1033,7 @@ public abstract class FileUploadBase { if (fieldName != null) { String subContentType = headers.getHeader(CONTENT_TYPE); if (subContentType != null - && subContentType.toLowerCase() + && subContentType.toLowerCase(Locale.ENGLISH) .startsWith(MULTIPART_MIXED)) { currentFieldName = fieldName; // Multiple files associated with this field name Modified: commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/util/FileItemHeadersImpl.java URL: http://svn.apache.org/viewvc/commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/util/FileItemHeadersImpl.java?rev=1457288&r1=1457287&r2=1457288&view=diff ============================================================================== --- commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/util/FileItemHeadersImpl.java (original) +++ commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/util/FileItemHeadersImpl.java Sat Mar 16 18:33:13 2013 @@ -70,7 +70,7 @@ public class FileItemHeadersImpl impleme * {@inheritDoc} */ public Iterator<String> getHeaders(String name) { - String nameLower = name.toLowerCase(); + String nameLower = name.toLowerCase(Locale.ENGLISH); List<String> headerValueList = headerNameToValueListMap.get(nameLower); if (null == headerValueList) { headerValueList = Collections.emptyList(); @@ -85,7 +85,7 @@ public class FileItemHeadersImpl impleme * @param value value of this header */ public synchronized void addHeader(String name, String value) { - String nameLower = name.toLowerCase(); + String nameLower = name.toLowerCase(Locale.ENGLISH); List<String> headerValueList = headerNameToValueListMap.get(nameLower); if (null == headerValueList) { headerValueList = new ArrayList<String>();