title: Laravel GET parameters that include dots cannot be checked
body: <p>I'm trying to determine whether a parameter is in the URL or not. I use: </p>
  
  <p><code>$request-&gt;has('key');</code></p>
  
  <p>And it's been working properly until now when I have to check wethere I have <code>openid.ns</code> parameter in the URL. If I remove the <code>.</code>(dot) everything works as expected, but:</p>
  
  <blockquote>
    <p>URL: myhost.dev/auth/login?openid.ns=<a href="http://google.bg/" rel="nofollow">http://google.bg/</a></p>
  </blockquote>
  
  <p>And then </p>
  
  <p><code>dd($request-&gt;has('openid.ns');</code></p>
  
  <p>returns <strong>false</strong>.</p>
  
  <p>If it's something like this:</p>
  
  <blockquote>
    <p>URL: myhost.dev/auth/login?openidns=<a href="http://google.bg/" rel="nofollow">http://google.bg/</a></p>
  </blockquote>
  
  <p>And then </p>
  
  <p><code>dd($request-&gt;has('openidns');</code></p>
  
  <p>returns <strong>true</strong>.</p>
  
  <p>What causes this odd behavior?</p>