diff --git a/kernel/api/extension.go b/kernel/api/extension.go index f9ca9c72d..ab42575f7 100644 --- a/kernel/api/extension.go +++ b/kernel/api/extension.go @@ -78,6 +78,13 @@ func extensionCopy(c *gin.Context) { continue } } + if strings.Contains(oName, "%") { + unescaped, _ := url.PathUnescape(oName) + if "" != unescaped { + oName = unescaped + } + } + u, _ := url.Parse(oName) if "" == u.Path { continue