2016-07-06 8 views
1

私がGETリクエストを作成しようとしていますが、私は、URLをピックアップしようとすると、それは、このようなそれを半分にカット:URLのGETリクエストの削減要求に

これは、要求

http://mydomain.dev/getdata?id=22232&t=1&url=http://www.example.com/Public/AView.aspx?RemoteId=3CB0CDA14-C8BC-44E3-A1B1-8E389ER3B07&PublisherG=ed4fe6d2-4543-42d4-a51c-c1cfcbcc1b3a 
です

そして、ここでは、私は入力を取得するものです:: get( 'url');

http://www.example.com/Public/AView.aspx?RemoteId=3CB0CDA14-C8BC-44E3-A1B1-8E389ER3B07 

これはなぜですか?

それはあなたが戻って取得している正確に何をする必要があります私はlaravel 5.2

答えて

3

Input::get('url');を使用している任意の助けになら。これは、取得リクエストでパラメータが文字通りurlと命名された値を返しています。 Input::get() return get params。

あなたが行われた要求の実際のURIをしたい場合は、リクエストオブジェクト必要があります:https://laravel.com/docs/master/requests

はまた、あなたがGETパラメータとして渡しているURLをurlencode()する必要があります。

$url_param = urlencode("http://www.example.com/Public/AView.aspx?RemoteId=3CB0CDA14-C8BC-44E3-A1B1-8E389ER3B07&PublisherG=ed4fe6d2-4543-42d4-a51c-c1cfcbcc1b3a"); 

$final_url = "http://mydomain.dev/getdata?id=22232&t=1&url=".$url_param; 
+0

素晴らしいです!あなたはJavascriptで同じことをする方法を知っていますか? –

+0

javascriptでフルURL文字列を手動で生成している場合は、パラメータ値に 'encodeURI()'を追加するといいでしょう:http://stackoverflow.com/questions/332872/encode-url-in-javascript – Ray

関連する問題