Skip to content

Commit eafea2c

Browse files
committed
Sanitize user input
1 parent df9e287 commit eafea2c

3 files changed

Lines changed: 23 additions & 0 deletions

File tree

api/Controllers/InspectionRecordController.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,19 @@ public async Task<ActionResult<InspectionRecord>> Create(
182182
[FromBody] CreateInspectionRecordRequest request
183183
)
184184
{
185+
request.RequiredAnalysis = request.RequiredAnalysis is not null
186+
? Sanitize.SanitizeUserInput(request.RequiredAnalysis)
187+
: null;
188+
if (request.AnalysisGroup is not null)
189+
{
190+
request.AnalysisGroup.AnalysisGroupId = Sanitize.SanitizeUserInput(
191+
request.AnalysisGroup.AnalysisGroupId
192+
);
193+
request.AnalysisGroup.AnalysisGroupAnalyses = Sanitize.SanitizeUserInput(
194+
request.AnalysisGroup.AnalysisGroupAnalyses
195+
);
196+
}
197+
185198
try
186199
{
187200
var created = await inspectionRecordService.CreateAndTrigger(request);

api/Controllers/ThermalReferenceMetadataController.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using api.Controllers.Models;
22
using api.Database.Models;
33
using api.Services;
4+
using api.Utilities;
45
using Microsoft.AspNetCore.Authorization;
56
using Microsoft.AspNetCore.Mvc;
67

@@ -70,6 +71,10 @@ public async Task<ActionResult<ThermalReferenceMetadata>> CreateThermalReference
7071
[FromBody] ThermalReferenceMetadataInput input
7172
)
7273
{
74+
input.InstallationCode = Sanitize.SanitizeUserInput(input.InstallationCode);
75+
input.TagId = Sanitize.SanitizeUserInput(input.TagId);
76+
input.InspectionDescription = Sanitize.SanitizeUserInput(input.InspectionDescription);
77+
7378
try
7479
{
7580
var (imageLocation, polygonLocation) = BuildReferenceLocations(

api/Utilities/SanitizedInput.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ public static string SanitizeUserInput(string inputString)
99
return inputString.Replace("\n", "").Replace("\r", "");
1010
}
1111

12+
public static List<string> SanitizeUserInput(List<string> inputList)
13+
{
14+
return inputList.Select(SanitizeUserInput).ToList();
15+
}
16+
1217
public static FetchCO2MeasurementRequest SanitizeUserInput(
1318
FetchCO2MeasurementRequest inputQuery
1419
)

0 commit comments

Comments
 (0)