反向代理支持RequestPath、RequestURI等

This commit is contained in:
GoEdgeLab
2020-09-27 10:02:54 +08:00
parent 6c79fb1d3f
commit 47a1a477f3
5 changed files with 129 additions and 7 deletions

View File

@@ -0,0 +1,23 @@
package utils
import (
"github.com/iwind/TeaGo/assert"
"testing"
)
func TestCleanPath(t *testing.T) {
a := assert.NewAssertion(t)
a.IsTrue(CleanPath("") == "/")
a.IsTrue(CleanPath("/hello/world") == "/hello/world")
a.IsTrue(CleanPath("\\hello\\world") == "/hello/world")
a.IsTrue(CleanPath("/\\hello\\//world") == "/hello/world")
a.IsTrue(CleanPath("hello/world") == "/hello/world")
a.IsTrue(CleanPath("/hello////world") == "/hello/world")
}
func BenchmarkCleanPath(b *testing.B) {
for i := 0; i < b.N; i++ {
_ = CleanPath("/hello///world/very/long/very//long")
}
}