Почему при отправке строки base64encode в ASP.NET WebAPI некоторые символы автоматически пропускаются - PullRequest
0 голосов
/ 31 января 2019

Я вывешивать base64encode строку в моей asp.net-WebAPI, такие как "PHA + ZHNmYWFzZGYgZDxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDApOyI + c2FmYWRzZjwvc3Bhbj48L3A ​​+"

1002 * Но ... апи только получает строку следующим образом "PHA ZHNmYWFzZGYgZDxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDApOyI c2FmYWRzZjwvc3Bhbj48L3A" с "+ 'символ заменен на' '.
[Route("api/Test/TestFuncCall")]
[HttpPost]
public HttpResponseMessage TestFuncCall([FromBody] string input)
{
    JObject jo = JObject.Parse(input);
    string data = Convert.ToString(jo["data"]);
    string c = System.Text.Encoding.GetEncoding("utf-8").GetString(Convert.FromBase64String(data));
    return Request.CreateResponse(HttpStatusCode.OK, c);
}

Я пытался добавить <pages validateRequest="false"/> в свой web.config.Но не работает.

Как получить полную строку base64encode без какого-либо фильтра?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...