Browse Source

response simple text message for not html request when 404 (#15229)

* response simple text message for not html request when response 404

Signed-off-by: a101211279 <1012112796@qq.com>
tags/v1.15.0-rc1
a1012112796 3 years ago
parent
commit
43fb4921e3
No account linked to committer's email address
1 changed files with 17 additions and 0 deletions
  1. 17
    0
      modules/context/context.go

+ 17
- 0
modules/context/context.go View File

@@ -229,6 +229,23 @@ func (ctx *Context) notFoundInternal(title string, err error) {
}
}

// response simple meesage if Accept isn't text/html
reqTypes, has := ctx.Req.Header["Accept"]
if has && len(reqTypes) > 0 {
notHTML := true
for _, part := range reqTypes {
if strings.Contains(part, "text/html") {
notHTML = false
break
}
}

if notHTML {
ctx.PlainText(404, []byte("Not found.\n"))
return
}
}

ctx.Data["IsRepo"] = ctx.Repo.Repository != nil
ctx.Data["Title"] = "Page Not Found"
ctx.HTML(http.StatusNotFound, base.TplName("status/404"))

Loading…
Cancel
Save