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))
Другие вопросы по тегам