Fix - prevent panic on GetTrimmedParam (#1593)

Close #1587
pull/1597/head
RW 2021-10-25 07:25:31 +02:00 committed by GitHub
parent 658b4e42b1
commit 87b0a15f1e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 2 deletions

View File

@ -350,7 +350,7 @@ func GetTrimmedParam(param string) string {
start := 0
end := len(param)
if param[start] != paramStarterChar { // is not a param
if end == 0 || param[start] != paramStarterChar { // is not a param
return param
}
start++

View File

@ -420,7 +420,9 @@ func Test_Path_matchParams(t *testing.T) {
func Test_Utils_GetTrimmedParam(t *testing.T) {
t.Parallel()
res := GetTrimmedParam("*")
res := GetTrimmedParam("")
utils.AssertEqual(t, "", res)
res = GetTrimmedParam("*")
utils.AssertEqual(t, "*", res)
res = GetTrimmedParam(":param")
utils.AssertEqual(t, "param", res)