diff --git a/AsbCloudInfrastructure/Services/HelpPageService.cs b/AsbCloudInfrastructure/Services/HelpPageService.cs index 1f97312f..689ccbd2 100644 --- a/AsbCloudInfrastructure/Services/HelpPageService.cs +++ b/AsbCloudInfrastructure/Services/HelpPageService.cs @@ -2,6 +2,7 @@ using AsbCloudApp.Repositories; using AsbCloudApp.Services; using System.IO; +using System.Net; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Configuration; @@ -31,6 +32,9 @@ public class HelpPageService : IHelpPageService this.helpPageRepository = helpPageRepository; this.fileStorageRepository = fileStorageRepository; directoryNameHelpPageFiles = configuration.GetValue("DirectoryNameHelpPageFiles"); + + if (string.IsNullOrWhiteSpace(directoryNameHelpPageFiles)) + directoryNameHelpPageFiles = "helpPages"; } /// @@ -83,6 +87,8 @@ public class HelpPageService : IHelpPageService int idCategory, CancellationToken cancellationToken) { + urlPage = WebUtility.UrlDecode(urlPage); + var helpPage = await helpPageRepository.GetOrDefaultByUrlPageAndIdCategoryAsync(urlPage, idCategory, cancellationToken) ?? throw new ArgumentInvalidException("Справки не существует", nameof(idCategory)); diff --git a/AsbCloudWebApi/Controllers/HelpPageController.cs b/AsbCloudWebApi/Controllers/HelpPageController.cs index c2b30acb..987a64ae 100644 --- a/AsbCloudWebApi/Controllers/HelpPageController.cs +++ b/AsbCloudWebApi/Controllers/HelpPageController.cs @@ -33,7 +33,7 @@ public class HelpPageController : ControllerBase /// Загрузка файла справки /// /// Url страницы - /// Id категории файла + /// Id категории файла. Допустимое значение параметра: 20000 /// Файл справки /// Токен для отмены задачи /// @@ -70,7 +70,7 @@ public class HelpPageController : ControllerBase /// Получение файла справки /// /// Url страницы - /// Id категории файла + /// Id категории файла. Допустимое значение параметра: 20000 /// Токен для отмены задачи /// [HttpGet]