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: a1012112796 <1012112796@qq.com>
This commit is contained in:
parent
9b316a327e
commit
43fb4921e3
1 changed files with 17 additions and 0 deletions
|
@ -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…
Reference in a new issue