![](/img/trans.png)
[英]Laravel Router Draws in URL Encoding from View, Thus URL Encoding Model Attribute
[英]URL not encoding correctly from Laravel Job
在laravel 5.8中使用guzzle在我的应用中发出外部API请求。 当我从控制器执行请求时,它工作正常。
但是,当我在控制器中分派的Job中使用相同的代码时,却没有得到相同的结果,我得到了错误的url。
尝试使用各种url和utf8编码/解码
$name = 'Cheeríos';
$this->httpClient->get("$baseUri/" . strtolower($name) . "/info")->getBody();
url的实际结果,导致404,因为它从名称中删除了í
example.com/user/cheer%E3%ADos/info
预期
example.com/user/cheer%C3%ADos/info
or
example.com/user/cheeríos/info
在strtolower()之前的字符串上使用rawurlencode()解决了该问题。
$this->httpClient->get("$baseUri/" . strtolower(rawurlencode($name)) . "/info")->getBody();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.