]> git.cworth.org Git - empires-server/commit
Ensure path ending with game ID always has a trailing slash
authorCarl Worth <cworth@cworth.org>
Wed, 27 May 2020 03:43:58 +0000 (20:43 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 27 May 2020 03:43:58 +0000 (20:43 -0700)
commitc60da21a61ee8b98550618aa197aefb3cf69a725
tree7c8e5e90713b36d41ab45f305185fe5a3bc159ff
parenta5dd0c5e612311132f053b71f32a1fe94e5819d3
Ensure path ending with game ID always has a trailing slash

The trailing slash is essential here so that when JavaScript code
executing in the user agent accesses a relative resource, it is a
child of the game ID rather than a peer.

That is, from https://lmno.games/empires/WLWV/ a reference to the
"players" resource is https://lmno.games/empires/WLVW/players
(But if we started with https://lmno.games/empires/WLWV we would
end up referencing https://lmno.games/empires/players which will
not work.)

Here, we were already doing a redirect in the case of needing to
canonize the game ID, so we simply need to also do that redirect even
if the game ID was already canonical but the trailing slash was
missing.
lmno.js