diff --git a/cmd/golangorg/testdata/godev.txt b/cmd/golangorg/testdata/godev.txt index 0cf694eb00..9d0ce4d531 100644 --- a/cmd/golangorg/testdata/godev.txt +++ b/cmd/golangorg/testdata/godev.txt @@ -49,6 +49,12 @@ body contains Sorry, but shared playground snippets are not visible in China. body !contains The Go Playground body !contains About the Playground +POST https://golang.google.cn/_/share +code == 404 + +GET https://golang.google.cn/_/share?id=asdfasdf +code == 404 + GET https://golang.google.cn/play/p/asdfasdf.go code == 500 body contains Sorry, but shared playground snippets are not visible in China. diff --git a/internal/play/proxy.go b/internal/play/proxy.go index f896ef9227..1b3e24d24b 100644 --- a/internal/play/proxy.go +++ b/internal/play/proxy.go @@ -46,12 +46,12 @@ var cacheControlHeader = fmt.Sprintf("public, max-age=%d", int(expires.Seconds() func RegisterHandlers(mux *http.ServeMux, godevSite, chinaSite *web.Site) { mux.Handle("/play/", playHandler(godevSite)) mux.Handle("golang.google.cn/play/", playHandler(chinaSite)) - for _, host := range []string{"golang.org", "go.dev/_", "golang.google.cn/_"} { - mux.HandleFunc(host+"/compile", compile) - if host != "golang.google.cn" { - mux.HandleFunc(host+"/share", share) + for _, pattern := range []string{"golang.org", "go.dev/_", "golang.google.cn/_"} { + mux.HandleFunc(pattern+"/compile", compile) + if pattern != "golang.google.cn/_" { + mux.HandleFunc(pattern+"/share", share) } - mux.HandleFunc(host+"/fmt", fmtHandler) + mux.HandleFunc(pattern+"/fmt", fmtHandler) } }