prevent route leak
This commit is contained in:
parent
52073e7e81
commit
1a0db29aa6
1 changed files with 4 additions and 0 deletions
|
|
@ -69,6 +69,10 @@ func unsafeMethod(method string) bool {
|
||||||
func (h Handler) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
|
func (h Handler) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
|
||||||
reqPath := req.URL.Path
|
reqPath := req.URL.Path
|
||||||
if BasePath != "" {
|
if BasePath != "" {
|
||||||
|
if !strings.HasPrefix(reqPath, BasePath) {
|
||||||
|
rw.WriteHeader(http.StatusNotFound)
|
||||||
|
return
|
||||||
|
}
|
||||||
reqPath = strings.TrimPrefix(req.URL.Path, BasePath)
|
reqPath = strings.TrimPrefix(req.URL.Path, BasePath)
|
||||||
if reqPath == "" {
|
if reqPath == "" {
|
||||||
http.Redirect(rw, req, BasePath+"/", http.StatusFound)
|
http.Redirect(rw, req, BasePath+"/", http.StatusFound)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue