使用特殊字符进行API调用

时间:2017-01-11 16:07:34

标签: php laravel

我已经构建了一个API。要对其进行搜索,我会执行以下操作

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

这实际上会形成一个像这样的URL(表和搜索被其他值替换)。

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

我的问题是这个。搜索项目符合以下内容

  某事(asda / tesco)

所以完整的网址看起来像这样

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

问题在于搜索中的正斜杠,分离asda和tesco。当我在邮递员中测试时,我得到了

  

RouteCollection.php第161行中的NotFoundHttpException:

所以我认为它认为正斜杠是网址的一部分。有什么方法可以避免这种情况,同时仍允许使用正斜杠搜索?

由于

1 个答案:

答案 0 :(得分:3)

要在URL 中包含具有URL特殊含义的字符,您需要根据URL格式规则对其进行转义/编码。具体来说:rawurlencode

float