Skip to content

Commit cb64d23

Browse files
committed
fix(middleware): decode the city header
1 parent 7e6ab6d commit cb64d23

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

packages/open-next/src/core/routing/middleware.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ export async function handleMiddleware(
7474
const result: Response = await middleware.default({
7575
// `geo` is pre Next 15.
7676
geo: {
77-
city: headers["x-open-next-city"],
77+
// The city name is percent-encoded.
78+
// See https://github.com/vercel/vercel/blob/4cb6143/packages/functions/src/headers.ts#L94C19-L94C37
79+
city: decodeURIComponent(headers["x-open-next-city"]),
7880
country: headers["x-open-next-country"],
7981
region: headers["x-open-next-region"],
8082
latitude: headers["x-open-next-latitude"],

0 commit comments

Comments
 (0)