2017-02-23 14 views
0

перед загрузкой я буду UrlEncode имени файла, так что мой URL являетсяOnedrive API бизнеса загрузка: имя файла с пробелами становится +

https://xxx-my.sharepoint.com/_api/v2.0/drive/items/root:/test+test.txt:/content когда я загрузить файл с именем test.txt теста

но этот API ISN Не с этим справляйся.

onedrive апи: https://api.onedrive.com/v1.0/drive/items/root:/test+test.txt:/content может работать правильно

как я могу сохранить имя файла с точной PHP

+0

if i did not urlencode, мой сервер возвращает 400 Ошибка (недействительный URL) –

ответ

0

+ хитрый персонаж до сих пор как закодированный форма пространства. Я считаю, что это технически законно в строке запроса, и ожидаемый способ кодирования пространства в компоненте пути использует %20. Вы получите такое же поведение, как со стороны потребителей и бизнеса, если вы используете процент закодированных версий, в то время как вы узнали, что + кодирующий только работает, как вы хотите для потребителя (хотя должен ли он, очевидно, спорно).

+0

Я в соответствии с стандартом RFC 3986 для кодирования url решил эту проблему –

Смежные вопросы