url中的新行导致错误的请求 - 使用php curl时无效的url

时间:2016-03-10 10:59:25

标签: php curl

我有以下php:

$ch = curl_init("http://domain/blah/".rawurlencode("foo bar"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, "");
$result = curl_exec($ch);
print_r ($result);
curl_close($ch);

这样可行,但当我将foo bar更改为foo\r\nbarfoo\nbar或删除rawurlencode并发送foo%0D%0Abar或{{1我收到foo%0Abar错误。

如果我尝试:

Bad Request - Invalid URL

我没有错误,但没有任何反应。

我可以在网址中添加一些其他字符并将其替换为换行符,但这似乎有点变通方法。我正在寻找正确的方法来做到这一点。

我正在使用php 5.6.7

0 个答案:

没有答案