Attask - передать обратную косую черту (\) в URL как значение
Я пытаюсь передать множество значений, в которых есть обратная косая черта ("\"). Это ломает URL. URL, который я отправляю, https://{mycompany}.attasksandbox.com/attask/api/project?ID=57ba84---1&updates={"description":"ToImplementWorkFront","URL":"T:%5CTechnologyWorkRequests%5C2016%5CTAD160888_Communications"}&apiKey=g--t&method=put
Я в основном хочу передать значения в поле URL как "URL": "T:\TechnologyWorkRequests\2016\TAD160888_Communications"
Я понимаю, что обратная косая черта является небезопасным символом и, следовательно, кодируется как%5C, а также как%255C, но я получаю ошибку синтаксического анализа JSON. Я могу передать косую черту (/) с кодировкой%2F, но не могу передать символ "\". Может ли кто-нибудь помочь, пожалуйста? Заранее спасибо!
1 ответ
Для такого рода задач вы должны использовать POST
вместо GET
метод. Если вы все еще хотите использовать GET
Вы можете сделать что-то вроде следующего примера:
"https://posturl/?update=" + encodeURIComponent("{ \"path\": \"C:\\Windows\\System32\"}")
Более безопасный:
var data = {
"path": "C:\\Windows\\System32\"
}
var url = "https://posturl/?update=" + encodeURIComponent(JSON.stringify(data))