mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	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:
		| @@ -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["IsRepo"] = ctx.Repo.Repository != nil | ||||||
| 	ctx.Data["Title"] = "Page Not Found" | 	ctx.Data["Title"] = "Page Not Found" | ||||||
| 	ctx.HTML(http.StatusNotFound, base.TplName("status/404")) | 	ctx.HTML(http.StatusNotFound, base.TplName("status/404")) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user