summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tpl/data/cache.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/tpl/data/cache.go b/tpl/data/cache.go
index b4f91c0f8..6c4033160 100644
--- a/tpl/data/cache.go
+++ b/tpl/data/cache.go
@@ -14,8 +14,9 @@
package data
import (
+ "crypto/md5"
+ "encoding/hex"
"errors"
- "net/url"
"sync"
"github.com/gohugoio/hugo/config"
@@ -27,7 +28,8 @@ var cacheMu sync.RWMutex
// getCacheFileID returns the cache ID for a string.
func getCacheFileID(cfg config.Provider, id string) string {
- return cfg.GetString("cacheDir") + url.QueryEscape(id)
+ hash := md5.Sum([]byte(id))
+ return cfg.GetString("cacheDir") + hex.EncodeToString(hash[:])
}
// getCache returns the content for an ID from the file cache or an error.