Why is decodeURIComponent necessary? Was this a lurking bug (and should we look for other places)?