Fix profile URLs for non-alphanumeric usernames

r?
There should be a comment explaining why we're doing this. Something along the lines of:

```
# Firefox replaces "+" with " " for things in the url. So we need to undo that in order to
# handle usernames with "+" in them.
```