2017-01-11 6 views
0

APIを作成しました。その上で検索を実行するには、私は次のよう特殊文字を使用したAPI呼び出しの作成

$tableData = DB::table($table)->where('search', $search)->get(); 

ような何かを行うこれは本質的に(表とし、他の値に置き換え検索)そうのようなURLを形成します。

https://something.com/api/returnSearch/{{table}}/{{search}} 

私の問題はこれです。次

の線に沿って、それが何かので、完全なURLが

https://something.com/api/returnSearch/someTable/something (asda/tesco) 

この

のようなもの(ASDA /テスコ)

問題がでスラッシュで検索項目検索、分離asdaとテスコ。私は郵便配達でそれをテストするとき、私はRouteCollection.phpライン161で

NotFoundHttpException取得:

をだから私はそれはスラッシュがURLの一部であると考えて推測。スラッシュで検索を許可している間にこれを避ける方法はありますか? URLで特別な意味を持っているURL の文字を含めること

おかげ

+0

APIコールを送信するスクリプトを教えてください。そして、あなたはURLのエンコードとデコードを試みましたか? –

答えて

3

は、あなたがURLの書式ルールに従ってそれらをコード/エスケープする必要があります。具体的には、rawurlencode

printf('https://something.com/api/returnSearch/%s/%s', 
     rawurlencode($table), rawurlencode($search)) 

// https://something.com/api/returnSearch/someTable/something%20%28asda%2Ftesco%29 
関連する問題