Fixes ETag quoting and strips white space from generated Etag.

This commit is contained in:
Ted Lawless 2015-01-21 10:40:46 -05:00 committed by Jim Blake
parent 56a640fe44
commit 5488b30d99

View file

@ -282,13 +282,13 @@ public class CachingResponseFilter implements Filter {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
List<Locale> locales = EnumerationUtils.toList(req.getLocales()); List<Locale> locales = EnumerationUtils.toList(req.getLocales());
StringBuilder buffer = new StringBuilder('"').append(rawEtag); StringBuilder buffer = new StringBuilder("\"").append(rawEtag);
for (Locale locale : locales) { for (Locale locale : locales) {
buffer.append(locale.toString()).append(" "); buffer.append(locale.toString());
} }
buffer.append('"'); buffer.append("\"");
String etag = buffer.toString(); String etag = buffer.toString().replaceAll("\\s", "");
log.debug("Language-specific ETAG = " + etag); log.debug("Language-specific ETAG = " + etag);
return etag; return etag;
} }