title: Node Express - How to support encoded url query string
body: <p>Using node v6.2.0, express 4.14.0.</p>
  
  <p>When entering site url as: '<a href="http://site.name/?key=value" rel="nofollow">http://site.name/?key=value</a>', I'm able to get the query value by:</p>
  
  <pre><code>app.get('/', function (req, res) { 
    // req.query.key equals 'value'
  });
  </code></pre>
  
  <p>But when entering encoded url: '<a href="http://site.name/?key%3Dvalue" rel="nofollow">http://site.name/?key%3Dvalue</a>', the req.query object looks like this:  </p>
  
  <pre><code>{ 'key%3Dvalue' : '' }
  </code></pre>
  
  <p>Is there a way to make node req.query to parse the url correctly? 
  If no, what is the preferred method to extract this query value?</p>