diff --git a/solr/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestXPathEntityProcessor.java b/solr/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestXPathEntityProcessor.java index 6f6fd817fa6..596fa33b9d9 100644 --- a/solr/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestXPathEntityProcessor.java +++ b/solr/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestXPathEntityProcessor.java @@ -46,7 +46,7 @@ public class TestXPathEntityProcessor extends AbstractDataImportHandlerTestCase tmpdir.delete(); tmpdir.mkdir(); tmpdir.deleteOnExit(); - createFile(tmpdir, "x.xsl", xsl.getBytes(), false); + createFile(tmpdir, "x.xsl", xsl.getBytes("UTF-8"), false); Map entityAttrs = createMap("name", "e", "url", "cd.xml", XPathEntityProcessor.FOR_EACH, "/catalog/cd"); List fields = new ArrayList(); @@ -211,7 +211,7 @@ public class TestXPathEntityProcessor extends AbstractDataImportHandlerTestCase tmpdir.delete(); tmpdir.mkdir(); tmpdir.deleteOnExit(); - TestFileListEntityProcessor.createFile(tmpdir, "x.xsl", xsl.getBytes(), + TestFileListEntityProcessor.createFile(tmpdir, "x.xsl", xsl.getBytes("UTF-8"), false); Map entityAttrs = createMap("name", "e", XPathEntityProcessor.USE_SOLR_ADD_SCHEMA, "true", "xsl", "" diff --git a/solr/src/java/org/apache/solr/response/SolrParamResourceLoader.java b/solr/src/java/org/apache/solr/response/SolrParamResourceLoader.java index 9784fe01efa..6319a6026ce 100644 --- a/solr/src/java/org/apache/solr/response/SolrParamResourceLoader.java +++ b/solr/src/java/org/apache/solr/response/SolrParamResourceLoader.java @@ -25,6 +25,7 @@ import org.apache.commons.collections.ExtendedProperties; import java.io.ByteArrayInputStream; import java.io.InputStream; +import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; @@ -56,7 +57,11 @@ public class SolrParamResourceLoader extends ResourceLoader { @Override public InputStream getResourceStream(String s) throws ResourceNotFoundException { String template = templates.get(s); - return template == null ? null : new ByteArrayInputStream(template.getBytes()); + try { + return template == null ? null : new ByteArrayInputStream(template.getBytes("UTF-8")); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); // may not happen + } } @Override diff --git a/solr/src/webapp/src/org/apache/solr/servlet/cache/HttpCacheHeaderUtil.java b/solr/src/webapp/src/org/apache/solr/servlet/cache/HttpCacheHeaderUtil.java index 3a905cc545c..ce1d55680be 100644 --- a/solr/src/webapp/src/org/apache/solr/servlet/cache/HttpCacheHeaderUtil.java +++ b/solr/src/webapp/src/org/apache/solr/servlet/cache/HttpCacheHeaderUtil.java @@ -18,6 +18,7 @@ package org.apache.solr.servlet.cache; import java.io.IOException; +import java.io.UnsupportedEncodingException; import java.util.Collections; import java.util.Map; import java.util.WeakHashMap; @@ -75,11 +76,15 @@ public final class HttpCacheHeaderUtil { if (currentIndexVersion != indexVersionCache) { indexVersionCache=currentIndexVersion; - etagCache = "\"" - + new String(Base64.encodeBase64((Long.toHexString - (Long.reverse(indexVersionCache)) - + etagSeed).getBytes())) - + "\""; + try { + etagCache = "\"" + + new String(Base64.encodeBase64((Long.toHexString + (Long.reverse(indexVersionCache)) + + etagSeed).getBytes()), "US-ASCII") + + "\""; + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); // may not happen + } } return etagCache;