У меня есть это тело для запроса, который в Elixir представлен так:
body = %{
password: "my\Password"
}
Я использую Poison.encode! чтобы преобразовать его в JSON, и что он отправляется, это:
%HTTPoison.Request{
body: "{\"sftp_password\":"\myPassword\"}
}
Если я попытаюсь избежать его с двойным обратным слэсом sh:
body = %{
password: "my\\Password"
}
это что кодируется и отправляется в запросе:
%HTTPoison.Request{
body: "{\"sftp_password\":"\my\\\\Password\"}
}
Я также пытался преобразовать строку в charlist
, и она просто кодирует точки кода, а не фактические символы.
Есть ли способ закодировать только один backsla sh или выразить его более широко: как передать строковые литералы при кодировании с помощью Poison или Elixir в целом?