1
0
mirror of https://github.com/astaxie/beego.git synced 2025-07-02 13:00:17 +00:00
This commit is contained in:
astaxie
2013-08-20 12:04:50 +08:00
parent b114f258d6
commit 769735c207
2 changed files with 18 additions and 8 deletions

View File

@ -54,7 +54,8 @@ func ReadFromRequest(c *Controller) *FlashData {
Data: make(map[string]string),
}
if cookie, err := c.Ctx.Request.Cookie("BEEGO_FLASH"); err == nil {
vals := strings.Split(cookie.Value, "\x00")
v, _ := url.QueryUnescape(cookie.Value)
vals := strings.Split(v, "\x00")
for _, v := range vals {
if len(v) > 0 {
kv := strings.Split(v, ":")
@ -64,8 +65,7 @@ func ReadFromRequest(c *Controller) *FlashData {
}
}
//read one time then delete it
cookie.MaxAge = -1
c.Ctx.Request.AddCookie(cookie)
c.Ctx.SetCookie("BEEGO_FLASH", "", -1)
}
c.Data["flash"] = flash.Data
return flash