最近对微软的OndDrive网盘接口出现一个问题调用带有空格的目录时,接口返回为空。但是网盘中明明有这个文件夹的。找了半天才发现对请求地址进行转义的时候使用的是urlencode($path),犹豫$path=“我的 目录”中间有了一个空格,然后urlencode($apath)后讲空格之间转义成了+号,导致的,这里果断用了rawurlencode($path)。下面是代码实例; ```php $path="我的 目录"; //将空格编码成 + echo urlencode($path);//%E6%88%91%E7%9A%84+%E7%9B%AE%E5%BD%95 //将空格转义成 %20 echo rawurlencode($path);//%E6%88%91%E7%9A%84%20%E7%9B%AE%E5%BD%95 ```