From fc8fbbcb983568874a3da0b3bb419ccfb731664f Mon Sep 17 00:00:00 2001 From: Wenkai Yin Date: Wed, 15 Jun 2016 13:31:00 +0800 Subject: [PATCH] bug fix: modify the implements of checking whether project name is in lower case --- api/project.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/api/project.go b/api/project.go index 073fcda..75ba053 100644 --- a/api/project.go +++ b/api/project.go @@ -18,6 +18,7 @@ package api import ( "fmt" "net/http" + "strings" "unicode" "github.com/vmware/harbor/dao" @@ -294,10 +295,10 @@ func validateProjectReq(req projectReq) error { if isContainIllegalChar(req.ProjectName, []string{"~", "-", "$", "\\", "[", "]", "{", "}", "(", ")", "&", "^", "%", "*", "<", ">", "\"", "'", "/", "?", "@"}) { return fmt.Errorf("project name contains illegal characters") } - for _, v := range pn { - if !unicode.IsLower(v) { - return fmt.Errorf("project name must be in lower case") - } + + if pn != strings.ToLower(pn) { + return fmt.Errorf("project name must be in lower case") } + return nil }