title: Passing full URL as parameter in Ajax call - Laravel 5.1 routing
body: <p>EDIT: I guess I should have added the Laravel 5.1 piece!</p>
  
  <p>The Ajax call is being handled by a route as follows:</p>
  
  <pre><code>Route::get('ajax/{action}', ['uses' =&gt; 'AjaxController@helpers', 'as' =&gt; 'ajax.helpers']);
  </code></pre>
  
  <p>I would expect the <code>encodeURIcompponent()</code> function to make this work, but Laravel 5.1 returns 404 when I call below. If the uri does not contain the encoded <code>http://</code> it works.</p>
  
  <p>This is what the url in ajax call looks like that returns 404:</p>
  
  <pre><code>http://my.app/ajax/act=url&amp;u=http%3A%2F%2Fgoogle.com
  </code></pre>
  
  <hr>
  
  <p>I have an ajax call that needs to check a url I am passing as a parameter</p>
  
  <p>The user will input a url in a form field, which I capture in a variable called <code>website</code> </p>
  
  <p>My ajax call needs to accept:</p>
  
  <pre><code>'/ajax/act=url&amp;u=' + website;
  </code></pre>
  
  <p>I am doing this to build the url I then pass to a jQuery <code>$.getJSON</code> call:</p>
  
  <pre><code>var url = '/ajax/act=url&amp;&amp;u=' + encodeURIComponent(website);
  </code></pre>
  
  <p>But I get 404 back from the server. If I remove the protocol (<code>http://</code>) it works just fine.</p>
  
  <p>How do I pass the full url as a parameter in the ajax call? Thanks!</p>