Author: rbaxter85
Date: Tue May  6 13:27:07 2014
New Revision: 1592741

URL: http://svn.apache.org/r1592741
Log:
ContentTypes.extractMimePart will blow up if the passed contentType parameter 
is null
SHINDIG-1975
Committed for Jiaging Guo

Modified:
    
shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ContentTypes.java
    
shindig/trunk/java/common/src/test/java/org/apache/shindig/protocol/ContentTypesTest.java

Modified: 
shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ContentTypes.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ContentTypes.java?rev=1592741&r1=1592740&r2=1592741&view=diff
==============================================================================
--- 
shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ContentTypes.java
 (original)
+++ 
shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ContentTypes.java
 Tue May  6 13:27:07 2014
@@ -72,7 +72,11 @@ public final class ContentTypes {
   /**
    * Extract the mime part from an Http Content-Type header
    */
-  public static String extractMimePart(String contentType) {
+  public static String extractMimePart(String contentType) throws 
InvalidContentTypeException {
+    if (Strings.isNullOrEmpty(contentType)) {
+      throw new InvalidContentTypeException("No Content-Type specified.");
+    }
+
     contentType = contentType.trim();
     int separator = contentType.indexOf(';');
     if (separator != -1) {

Modified: 
shindig/trunk/java/common/src/test/java/org/apache/shindig/protocol/ContentTypesTest.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/common/src/test/java/org/apache/shindig/protocol/ContentTypesTest.java?rev=1592741&r1=1592740&r2=1592741&view=diff
==============================================================================
--- 
shindig/trunk/java/common/src/test/java/org/apache/shindig/protocol/ContentTypesTest.java
 (original)
+++ 
shindig/trunk/java/common/src/test/java/org/apache/shindig/protocol/ContentTypesTest.java
 Tue May  6 13:27:07 2014
@@ -72,4 +72,14 @@ public class ContentTypesTest extends As
   public void textExtractMimePart() throws Exception {
     assertEquals("text/xml", ContentTypes.extractMimePart("Text/Xml ; charset 
= ISO-8859-1;x=y"));
   }
+
+  @Test(expected=ContentTypes.InvalidContentTypeException.class)
+  public void testExtractMimePartNull() throws Exception {
+    ContentTypes.extractMimePart(null);
+  }
+
+  @Test(expected=ContentTypes.InvalidContentTypeException.class)
+  public void testExtractMimePartEmptyString() throws Exception {
+    ContentTypes.extractMimePart("");
+  }
 }


Reply via email to