@@ -16,6 +16,7 @@ public static TheoryData<string, string> GetPaths()
1616 data . Add ( @"C:\with\..\relative\.\components\" , @"C:\relative\components\" ) ;
1717 data . Add ( @"C:\with\specials\chars\#\$\" , @"C:\with\specials\chars\#\$\" ) ;
1818 data . Add ( @"C:\с\кириллицей" , @"C:\с\кириллицей" ) ;
19+ data . Add ( @"C:\ελληνικά\γράμματα" , @"C:\ελληνικά\γράμματα" ) ;
1920 data . Add ( @"\\unc\path" , @"\\unc\path" ) ;
2021 data . Add ( @"\\?\dos\device" , @"\\?\dos\device" ) ;
2122 data . Add ( @"\\.\dos\device" , @"\\.\dos\device" ) ;
@@ -29,6 +30,7 @@ public static TheoryData<string, string> GetPaths()
2930 data . Add ( "/with/../relative/./components/" , "/relative/components/" ) ;
3031 data . Add ( "/with/special/chars/?/>/</" , "/with/special/chars/?/>/</" ) ;
3132 data . Add ( "/с/кириллицей" , "/с/кириллицей" ) ;
33+ data . Add ( "/ελληνικά/γράμματα" , "/ελληνικά/γράμματα" ) ;
3234 }
3335
3436 return data ;
@@ -47,7 +49,7 @@ public static void EncodeAsUri(string fileName, string expected)
4749 [ MemberData ( nameof ( GetPaths ) ) ]
4850 public static void EncodeAsUriChars ( string fileName , string expected )
4951 {
50- Span < char > buffer = stackalloc char [ 256 ] ;
52+ Span < char > buffer = stackalloc char [ 512 ] ;
5153 True ( FileUri . TryEncode ( fileName , UrlEncoder . Default , buffer , out var charsWritten ) ) ;
5254
5355 var uri = new Uri ( buffer . Slice ( 0 , charsWritten ) . ToString ( ) , UriKind . Absolute ) ;
0 commit comments