Fix for CONNECTORS-1662. Thanks to Julien Massiera for the patch.
git-svn-id: https://svn.apache.org/repos/asf/manifoldcf/trunk@1886009 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/CHANGES.txt b/CHANGES.txt
index 41d25cb..6f895ec 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -3,6 +3,8 @@
======================= 2.19-dev =====================
+CONNECTORS-1662: Apparently sometimes JIRA doesn't form the encoding properly.
+(Julien Massiera)
======================= Release 2.18 =====================
diff --git a/connectors/jira/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/jira/JiraSession.java b/connectors/jira/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/jira/JiraSession.java
index 24ba2c0..6a21b5c 100644
--- a/connectors/jira/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/jira/JiraSession.java
+++ b/connectors/jira/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/jira/JiraSession.java
@@ -34,6 +34,7 @@
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
+import java.nio.charset.UnsupportedCharsetException;
import java.util.Map;
import java.util.HashMap;
import java.util.List;
@@ -244,16 +245,14 @@
private static Charset getCharSet(HttpEntity entity)
{
Charset charSet;
- try
- {
- ContentType ct = ContentType.get(entity);
- if (ct == null)
+ try {
+ final ContentType ct = ContentType.get(entity);
+ if (ct == null || ct.getCharset() == null) {
charSet = StandardCharsets.UTF_8;
- else
+ } else {
charSet = ct.getCharset();
- }
- catch (ParseException e)
- {
+ }
+ } catch (final ParseException | UnsupportedCharsetException e) {
charSet = StandardCharsets.UTF_8;
}
return charSet;