The design decision was to automatically replace spaces with dash (-) when building URLs. This led to URLS such as
example.com/user/john-smith. This was fine as long as names were "JohnSmith" and "Fred Bloggs".
Then comes "Freddy Double-Barrel" and we have a huge encoding headache. His URL is
example.com/user/freddy-double-barrel which looks exactly like his name is "Freddy Double Barrel" (entirely the wrong string for looking this fellow up). So this user's profile is always 404 because there is no easy way to decode back again.
So how do I represent actual dashes when we are using dashes as spaces?