I wonder if there would be much of an improvement from this:

```ruby
hash[key.to_sym] = value ? CGI.unescape(value) : ''
```