Found a funky edge case with decodeURIComponent returning + for + and for %2B