Как избежать одиночного backsla sh в Elixir при кодировании в JSON? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть это тело для запроса, который в 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 в целом?

...