If `decodeURIComponent` error happen, just return the original value.

We need to catch decodeURIComponent() error, otherise it easy to make attack
request by `GET http://hostname/foo-category/100%`.
3.1.3