diff --git a/src/Blob/Blob.csproj b/src/Blob/Blob.csproj index fbee30c19ac7b0c1e0859ca612e71536f7cdad05..de6f1b48b13c70cef0ad7bad978db8f12c5f4796 100644 --- a/src/Blob/Blob.csproj +++ b/src/Blob/Blob.csproj @@ -19,6 +19,8 @@ <ItemGroup> <PackageReference Include="Coscine.ApiCommons" Version="2.*-*" /> <PackageReference Include="Coscine.Metadata" Version="2.*-*" /> + <PackageReference Include="Coscine.Database" Version="2.*-*" /> + <PackageReference Include="Coscine.Logging" Version="2.*-*" /> <PackageReference Include="Coscine.ResourceLoader" Version="2.*-*" /> <PackageReference Include="Coscine.WaterbutlerHelper" Version="2.*-*" /> </ItemGroup> diff --git a/src/Blob/Controllers/BlobController.cs b/src/Blob/Controllers/BlobController.cs index 946af4e5c2f36c5c8087746103540224fc02401e..08756948e457f1dc6bae4928b8a9547be24436c5 100644 --- a/src/Blob/Controllers/BlobController.cs +++ b/src/Blob/Controllers/BlobController.cs @@ -19,6 +19,7 @@ using System.Net; using System.Net.Http; using System.Text.RegularExpressions; using System.Threading.Tasks; +using System.Web; namespace Coscine.Api.Blob.Controllers { @@ -407,7 +408,7 @@ namespace Coscine.Api.Blob.Controllers if (CoscineLoggerConfiguration.IsLogLevelActivated(LogType.Analytics)) { _analyticsLogObject.Type = "Action"; - _analyticsLogObject.FileId = resourceId + "/" + path; + _analyticsLogObject.FileId = resourceId + "/" + HttpUtility.UrlDecode(path)[1..]; _analyticsLogObject.ResourceId = resourceId; _analyticsLogObject.ProjectId = _projectResourceModel.GetProjectForResource(new Guid(resourceId)).ToString(); _analyticsLogObject.RoleId = _projectRoleModel.GetGetUserRoleForProject(new Guid(_analyticsLogObject.ProjectId), user.Id).ToString();