Fix decoding + characters in URL

Only decode + characters to spaces if we're in a query argument.  The + => ' ' translation is not correct for file/directory names.

Resolves http://tracker.ceph.com/issues/8702