From 110261778e9f1b7e45927c0afd168077f24edcd1 Mon Sep 17 00:00:00 2001 From: zh199225 Date: Fri, 20 Aug 2021 09:23:03 +0800 Subject: [PATCH] Always set a default value "/" for Cookie "Path" When the URL is end with "/", and the parameter "Path" of SetCookie() Function is "", the "Path" of cookie that set in browser will not be the default value "/"., I think it's incorrect. When the URL is not end with "/", it's correct. --- context/output.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/context/output.go b/context/output.go index 97ec58de..41b95d96 100644 --- a/context/output.go +++ b/context/output.go @@ -117,13 +117,13 @@ func (output *BeegoOutput) Cookie(name string, value string, others ...interface // can use nil skip set // default "/" + tmpPath := "/" if len(others) > 1 { if v, ok := others[1].(string); ok && len(v) > 0 { - fmt.Fprintf(&b, "; Path=%s", sanitizeValue(v)) + tmpPath = sanitizeValue(v) } - } else { - fmt.Fprintf(&b, "; Path=%s", "/") } + fmt.Fprintf(&b, "; Path=%s", tmpPath) // default empty if len(others) > 2 {