我有以下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\nbar
或foo\nbar
或删除rawurlencode
并发送foo%0D%0Abar
或{{1我收到foo%0Abar
错误。
如果我尝试:
Bad Request - Invalid URL
我没有错误,但没有任何反应。
我可以在网址中添加一些其他字符并将其替换为换行符,但这似乎有点变通方法。我正在寻找正确的方法来做到这一点。
我正在使用php 5.6.7