Changes
12 changed files (+41/-1)
-
-
-
-
-
-
-
-
-
-
-
@@ -1,1 +1,1 @@3a810dbf6b96afaa8c5f69a8b6ec1dabfca7368b 59e2c41e8f5140bb0182acebec17c8ad9831cc62
-
-
-
@@ -6,6 +6,7 @@ package integrationsimport ( "net/http" "net/url" "path" "testing"
-
@@ -159,6 +160,41 @@ func TestNonasciiBranches(t *testing.T) {to: "tag/%D0%81/%E4%BA%BA", status: http.StatusOK, }, { from: "Plus+Is+Not+Space/%25%252525mightnotplaywell", to: "branch/Plus+Is+Not+Space/%25%252525mightnotplaywell", status: http.StatusOK, }, { from: "Plus+Is+Not+Space/%25253Fisnotaquestion%25253F", to: "branch/Plus+Is+Not+Space/%25253Fisnotaquestion%25253F", status: http.StatusOK, }, { from: "Plus+Is+Not+Space/" + url.PathEscape("%3Fis?and#afile"), to: "branch/Plus+Is+Not+Space/" + url.PathEscape("%3Fis?and#afile"), status: http.StatusOK, }, { from: "Plus+Is+Not+Space/10%25.md", to: "branch/Plus+Is+Not+Space/10%25.md", status: http.StatusOK, }, { from: "Plus+Is+Not+Space/" + url.PathEscape("This+file%20has 1space"), to: "branch/Plus+Is+Not+Space/" + url.PathEscape("This+file%20has 1space"), status: http.StatusOK, }, { from: "Plus+Is+Not+Space/" + url.PathEscape("This+file%2520has 2 spaces"), to: "branch/Plus+Is+Not+Space/" + url.PathEscape("This+file%2520has 2 spaces"), status: http.StatusOK, }, { from: "Plus+Is+Not+Space/" + url.PathEscape("£15&$6.txt"), to: "branch/Plus+Is+Not+Space/" + url.PathEscape("£15&$6.txt"), status: http.StatusOK, }, } defer prepareTestEnv(t)()
-
-
-
@@ -609,6 +609,10 @@ func Contexter() func(next http.Handler) http.Handler {var locale = middleware.Locale(resp, req) var startTime = time.Now() var link = setting.AppSubURL + strings.TrimSuffix(req.URL.EscapedPath(), "/") chiCtx := chi.RouteContext(req.Context()) chiCtx.RoutePath = req.URL.EscapedPath() var ctx = Context{ Resp: NewResponse(resp), Cache: mc.GetCache(),
-