|
What this is
Other links
The source code/* * Copyright 1999-2004 The Apache Software Foundation * * Licensed 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.tomcat.util.http; /** * Usefull methods for Content-Type processing * * @author James Duncan Davidson [duncan@eng.sun.com] * @author James Todd [gonzo@eng.sun.com] * @author Jason Hunter [jch@eng.sun.com] * @author Harish Prabandham * @author costin@eng.sun.com */ public class ContentType { // Basically return everything after ";charset=" // If no charset specified, use the HTTP default (ASCII) character set. public static String getCharsetFromContentType(String type) { if (type == null) { return null; } int semi = type.indexOf(";"); if (semi == -1) { return null; } int charsetLocation = type.indexOf("charset=", semi); if (charsetLocation == -1) { return null; } String afterCharset = type.substring(charsetLocation + 8); // The charset value in a Content-Type header is allowed to be quoted // and charset values can't contain quotes. Just convert any quote // chars into spaces and let trim clean things up. afterCharset = afterCharset.replace('"', ' '); String encoding = afterCharset.trim(); return encoding; } // Bad method: the user may set the charset explicitely // /** Utility method for parsing the mime type and setting // * the encoding to locale. Also, convert from java Locale to mime // * encodings // */ // public static String constructLocalizedContentType(String type, // Locale loc) { // // Cut off everything after the semicolon // int semi = type.indexOf(";"); // if (semi != -1) { // type = type.substring(0, semi); // } // // Append the appropriate charset, based on the locale // String charset = LocaleToCharsetMap.getCharset(loc); // if (charset != null) { // type = type + "; charset=" + charset; // } // return type; // } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.