diff --git a/client/src/pages/Expo.tsx b/client/src/pages/Expo.tsx index a142247..f3ddb1f 100644 --- a/client/src/pages/Expo.tsx +++ b/client/src/pages/Expo.tsx @@ -123,7 +123,9 @@ const Expo = () => { selected={track} setSelected={setTrack} onChange={(t) => { - navigate('/expo/' + t.replace(/\s/g, '%20')); + // encodeURIComponent handles spaces, slashes, and + // any other reserved URL characters in track names. + navigate('/expo/' + encodeURIComponent(t)); }} options={challenges ?? []} className="my-2 md:mx-0 mx-4"