Я передаю URL с & на мой C # API Controller.Однако я получаю только половину URL-адреса до & и что-нибудь после того, как символ & обрезается? - PullRequest
0 голосов
/ 23 января 2019

Я передаю этот веб-URL (http://localhost:4200/downloadDocuments/Ruzzy&Fuzzy.zip) на мой контроллер загрузки в Angular, который далее вызывает мой контроллер загрузки API.

Мой контроллер API выглядит примерно так

[HttpGet]
[Route("GetDocumentFromFileStorage")]
public async Task<HttpResponseMessage> GetDocumentFromFileStorage(string documentName)
{
    try
    {
        return await new TaskFactory().StartNew(
            () =>
            {
                HttpResponseMessage response = _documentDownloadService.GetDocumentFromFileStorage(documentName.ToString());
                return response;
            });
    }
    catch (Exception ex)
    {
        Log4NetErrorLogger(ex);

        return CreateHttpResponseMessage();
    }
}

Однако URL-адрес, который я получаю в контроллере, всегда http://localhost:4200/downloadDocuments/Ruzzy, он обрезает все после символа &, вызывающего сбой загрузки.

Пожалуйста, объясните, почему это происходит, яЯ пытался закодировать его с помощью %26 и &amp;, но безуспешно, поскольку он всегда дает мне неполный URL.

...