Skip to content

Commit cc7ccfd

Browse files
tarekghstephentoub
andauthored
Fix Idna Test (#72817)
* Fix Idna Test * Update src/libraries/System.Globalization.Extensions/tests/IdnMapping/Data/Unicode_9_0/Unicode_9_0_IdnaTest.cs Co-authored-by: Stephen Toub <stoub@microsoft.com> Co-authored-by: Stephen Toub <stoub@microsoft.com>
1 parent d9887e5 commit cc7ccfd

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/libraries/System.Globalization.Extensions/tests/IdnMapping/Data/Unicode_9_0/Unicode_9_0_IdnaTest.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,14 @@ public Unicode_9_0_IdnaTest(string line, int lineNumber)
2626

2727
Type = ConvertStringToType(split[0].Trim());
2828
Source = EscapedToLiteralString(split[1], lineNumber);
29-
bool validDomainName = (split.Length != 5 || split[4].Trim() != "NV8");
29+
bool validDomainName = (split.Length != 5 || split[4].Trim() != "NV8");
30+
31+
// Server 2019 uses ICU 61.0 whose IDNA does not support the following cases. Ignore these entries there.
32+
if (PlatformDetection.IsWindowsServer2019 && Source.EndsWith("\ud802\udf8b\u3002\udb40\udd0a", StringComparison.Ordinal))
33+
{
34+
Source = "";
35+
}
36+
3037
UnicodeResult = new ConformanceIdnaUnicodeTestResult(EscapedToLiteralString(split[2], lineNumber), Source, validDomainName);
3138
ASCIIResult = new ConformanceIdnaTestResult(EscapedToLiteralString(split[3], lineNumber), UnicodeResult.Value);
3239
LineNumber = lineNumber;

0 commit comments

Comments
 (0)