fix(commons): ActorNameRules accepts ( ) and " like Akka's IsValidPathElement (review 2026-10-21 01/SR-C1 parity)

This commit is contained in:
Joseph Doherty
2026-10-22 08:24:48 -04:00
parent 7aacc49043
commit 77b3a2c23f
2 changed files with 3 additions and 1 deletions
@@ -9,7 +9,7 @@ namespace ZB.MOM.WW.ScadaBridge.Commons.Validation;
/// </summary>
public static class ActorNameRules
{
private const string AllowedSymbols = "-_.*$+:@&=,!~';";
private const string AllowedSymbols = "-_.*$+:@&=,!~';()\"";
/// <summary>True when <paramref name="name"/> is a legal actor path element.</summary>
public static bool IsValid(string? name)
@@ -23,6 +23,8 @@ public class ActorNameRulesTests
[InlineData("Furnace-3")]
[InlineData("Line_1.A")]
[InlineData("a%20b")]
[InlineData("Pump(A)")]
[InlineData("say\"hi\"")]
public void IsValid_AcceptsLegalNames(string name)
{
Assert.True(ActorNameRules.IsValid(name));