From ca809ec71ebac8e5dce646709778ebbe50a31aa9 Mon Sep 17 00:00:00 2001 From: Juan Manuel Musacchio Date: Thu, 10 Mar 2016 12:42:12 -0300 Subject: [PATCH] Fix for issue when returning GString from etag closure When returning GString from etag closure contains fails evaluation. Forced toString() execution before comparing --- .../grails/plugins/cacheheaders/CacheHeadersService.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grails-app/services/grails/plugins/cacheheaders/CacheHeadersService.groovy b/grails-app/services/grails/plugins/cacheheaders/CacheHeadersService.groovy index 20b5183..126336d 100644 --- a/grails-app/services/grails/plugins/cacheheaders/CacheHeadersService.groovy +++ b/grails-app/services/grails/plugins/cacheheaders/CacheHeadersService.groovy @@ -170,7 +170,7 @@ class CacheHeadersService { if (log.debugEnabled) { log.debug "There was a list of ETag candidates supplied [${tagList}], calculated new ETag... ${etag}" } - if (!tagList.contains(etag)) { + if (!tagList.contains(etag?.toString())) { etagChanged = true } }