mirror of
https://github.com/labstack/echo.git
synced 2024-12-24 20:14:31 +02:00
Revert "Fixes the uses of caret(^) in rewrite regex"
This reverts commit 1f51469436e3612e8e121413df905dc9f4ffed0b.
This commit is contained in:
parent
84da507a2e
commit
68e8bce645
@ -59,11 +59,7 @@ func RewriteWithConfig(config RewriteConfig) echo.MiddlewareFunc {
|
||||
for k, v := range config.Rules {
|
||||
k = regexp.QuoteMeta(k)
|
||||
k = strings.Replace(k, `\*`, "(.*)", -1)
|
||||
k = strings.Replace(k, `\^`, "^", -1)
|
||||
k = k + "$"
|
||||
if strings.HasPrefix(k, "/") {
|
||||
k = "^" + k
|
||||
}
|
||||
config.rulesRegex[regexp.MustCompile(k)] = v
|
||||
}
|
||||
|
||||
|
@ -18,10 +18,6 @@ func TestRewrite(t *testing.T) {
|
||||
"/api/*": "/$1",
|
||||
"/js/*": "/public/javascripts/$1",
|
||||
"/users/*/orders/*": "/user/$1/order/$2",
|
||||
"/foo/*": "/v1/foo/$1",
|
||||
"/v1/foo/*": "/v1/foo/$1",
|
||||
"/v2/foo/*": "/v2/foo/$1",
|
||||
"^/bar/*": "/foobar/$1",
|
||||
},
|
||||
}))
|
||||
req := httptest.NewRequest(http.MethodGet, "/", nil)
|
||||
@ -41,18 +37,6 @@ func TestRewrite(t *testing.T) {
|
||||
req.URL.Path = "/api/new users"
|
||||
e.ServeHTTP(rec, req)
|
||||
assert.Equal(t, "/new users", req.URL.Path)
|
||||
req.URL.Path = "/foo/bar"
|
||||
e.ServeHTTP(rec, req)
|
||||
assert.Equal(t, "/v1/foo/bar", req.URL.Path)
|
||||
req.URL.Path = "/v1/foo/bar"
|
||||
e.ServeHTTP(rec, req)
|
||||
assert.Equal(t, "/v1/foo/bar", req.URL.Path)
|
||||
req.URL.Path = "/v2/foo/bar"
|
||||
e.ServeHTTP(rec, req)
|
||||
assert.Equal(t, "/v2/foo/bar", req.URL.Path)
|
||||
req.URL.Path = "/bar/baz"
|
||||
e.ServeHTTP(rec, req)
|
||||
assert.Equal(t, "/foobar/baz", req.URL.Path)
|
||||
}
|
||||
|
||||
// Issue #1086
|
||||
|
Loading…
Reference in New Issue
Block a user