zip: fix on Windows

Zip paths are slash-delimited, so using filepath with them is
incorrect.

Change-Id: I5ad1ee90dea97427b9b291b6fbc52e5bdaf0b678
Reviewed-on: https://go-review.googlesource.com/c/mod/+/474815
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Heschi Kreinick <heschi@google.com>
Auto-Submit: Heschi Kreinick <heschi@google.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
diff --git a/zip/zip.go b/zip/zip.go
index c5eca4b..7b48a2a 100644
--- a/zip/zip.go
+++ b/zip/zip.go
@@ -663,7 +663,7 @@
 		if n == "" {
 			continue
 		}
-		n = strings.TrimPrefix(n, string(filepath.Separator))
+		n = strings.TrimPrefix(n, "/")
 
 		fs = append(fs, zipFile{
 			name: n,
diff --git a/zip/zip_test.go b/zip/zip_test.go
index 84a3ecd..173cc65 100644
--- a/zip/zip_test.go
+++ b/zip/zip_test.go
@@ -1532,7 +1532,7 @@
 			}
 			wantMap := map[string]bool{}
 			for _, f := range tc.wantFiles {
-				p := filepath.Join("example.com", "foo", "bar@v0.0.1", f)
+				p := path.Join("example.com", "foo", "bar@v0.0.1", f)
 				wantMap[p] = true
 			}