Skip to content

Commit

Permalink
Fixed exception when quotes are used in a filter query
Browse files Browse the repository at this point in the history
  • Loading branch information
jschick04 authored and bill-long committed May 28, 2024
1 parent 2821149 commit 33241b5
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions src/EventLogExpert.UI/FilterMethods.cs
Original file line number Diff line number Diff line change
Expand Up @@ -161,23 +161,23 @@ public static bool TryParse(FilterModel filterModel, out string comparison)
case FilterEvaluator.NotEqual:
if (filterModel.Data.Category is FilterCategory.KeywordsDisplayNames)
{
stringBuilder.Append($"\"{filterModel.Data.Value}\", StringComparison.OrdinalIgnoreCase))");
stringBuilder.Append($"\"{filterModel.Data.Value?.Replace("\"", "\'")}\", StringComparison.OrdinalIgnoreCase))");
}
else
{
stringBuilder.Append($"\"{filterModel.Data.Value}\"");
stringBuilder.Append($"\"{filterModel.Data.Value?.Replace("\"", "\'")}\"");
}

break;
case FilterEvaluator.Contains:
case FilterEvaluator.NotContains:
if (filterModel.Data.Category is FilterCategory.KeywordsDisplayNames)
{
stringBuilder.Append($"(\"{filterModel.Data.Value}\", StringComparison.OrdinalIgnoreCase))");
stringBuilder.Append($"(\"{filterModel.Data.Value?.Replace("\"", "\'")}\", StringComparison.OrdinalIgnoreCase))");
}
else
{
stringBuilder.Append($"(\"{filterModel.Data.Value}\", StringComparison.OrdinalIgnoreCase)");
stringBuilder.Append($"(\"{filterModel.Data.Value?.Replace("\"", "\'")}\", StringComparison.OrdinalIgnoreCase)");
}

break;
Expand Down Expand Up @@ -286,23 +286,23 @@ public static bool TryParseExpression(string? expression, out string error)
case FilterEvaluator.NotEqual:
if (subFilter.Data.Category is FilterCategory.KeywordsDisplayNames)
{
stringBuilder.Append($"\"{subFilter.Data.Value}\", StringComparison.OrdinalIgnoreCase))");
stringBuilder.Append($"\"{subFilter.Data.Value?.Replace("\"", "\\\"")}\", StringComparison.OrdinalIgnoreCase))");
}
else
{
stringBuilder.Append($"\"{subFilter.Data.Value}\"");
stringBuilder.Append($"\"{subFilter.Data.Value?.Replace("\"", "\\\"")}\"");
}

break;
case FilterEvaluator.Contains:
case FilterEvaluator.NotContains:
if (subFilter.Data.Category is FilterCategory.KeywordsDisplayNames)
{
stringBuilder.Append($"(\"{subFilter.Data.Value}\", StringComparison.OrdinalIgnoreCase))");
stringBuilder.Append($"(\"{subFilter.Data.Value?.Replace("\"", "\'")}\", StringComparison.OrdinalIgnoreCase))");
}
else
{
stringBuilder.Append($"(\"{subFilter.Data.Value}\", StringComparison.OrdinalIgnoreCase)");
stringBuilder.Append($"(\"{subFilter.Data.Value?.Replace("\"", "\'")}\", StringComparison.OrdinalIgnoreCase)");
}

break;
Expand Down

0 comments on commit 33241b5

Please sign in to comment.