перед загрузкой я буду urlencode имени файла, так что мой URL
https://xxx-my.sharepoint.com/_api/v2.0/drive/items/root:/test+test.txt:/content когда я загружаю файл с именем test test.txt
но этот API не имеет дело с этим.
api onedrive:
https://api.onedrive.com/v1.0/drive/items/root:/test+test.txt:/content может работать правильно
как я могу сохранить точное имя файла с помощью PHP
+
является сложным символом, поскольку он является закодированной формой пространства. Я считаю, что это технически допустимо только в строке запроса, и ожидаемый способ кодирования пространства в компоненте пути использует %20
, Вы получите такое же поведение, как со стороны потребителей и бизнеса, если вы используете процент закодированных версий, в то время как вы узнали, что + кодирующий только работает, как вы хотите для потребителя (хотя должен ли он, очевидно, спорно).
Других решений пока нет …