From d8dc6aeb0eb1dfc98d37d23176d8757a5246388c Mon Sep 17 00:00:00 2001 From: Yousong Zhou Date: Thu, 22 Aug 2019 08:26:04 +0000 Subject: [PATCH] =?UTF-8?q?appsrv:=20=E5=8F=8D=E8=BD=AC=E4=B9=89path=20seg?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支持"climc network-delete 中文" --- pkg/appsrv/appsrv.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/appsrv/appsrv.go b/pkg/appsrv/appsrv.go index 78fa92263a..5848cd9d6f 100644 --- a/pkg/appsrv/appsrv.go +++ b/pkg/appsrv/appsrv.go @@ -21,6 +21,7 @@ import ( "math/rand" "net" "net/http" + "net/url" "os" "strings" "sync" @@ -234,6 +235,11 @@ func (app *Application) handleCORS(w http.ResponseWriter, r *http.Request) bool func (app *Application) defaultHandle(w http.ResponseWriter, r *http.Request, rid string) (*SHandlerInfo, *SAppParams) { segs := SplitPath(r.URL.EscapedPath()) + for i := range segs { + if p, err := url.PathUnescape(segs[i]); err == nil { + segs[i] = p + } + } params := make(map[string]string) w.Header().Set("Server", "Yunion AppServer/Go/2018.4") w.Header().Set("X-Frame-Options", "SAMEORIGIN")