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