diff options
author | Lakshmi Priya Sekar <lasekar@microsoft.com> | 2017-06-24 00:48:36 +0300 |
---|---|---|
committer | Lakshmi Priya Sekar <lasekar@microsoft.com> | 2017-06-24 00:48:36 +0300 |
commit | 6faac3446f553f4c553d44ee1e72ed2baccaa370 (patch) | |
tree | 3be2e14649e577a699e200a22678811169c4113a /src/System.Runtime | |
parent | 59915687bb261efeae70565d0ca8990ac45ceb9c (diff) |
Escape '\' on Unix file uris to '%5C' for canonical form.
Diffstat (limited to 'src/System.Runtime')
-rw-r--r-- | src/System.Runtime/tests/System/Uri.CreateStringTests.cs | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/System.Runtime/tests/System/Uri.CreateStringTests.cs b/src/System.Runtime/tests/System/Uri.CreateStringTests.cs index 795cc83f1b..bdc34d1e9e 100644 --- a/src/System.Runtime/tests/System/Uri.CreateStringTests.cs +++ b/src/System.Runtime/tests/System/Uri.CreateStringTests.cs @@ -558,9 +558,9 @@ namespace System.Tests } else // Unix paths preserve backslash { - yield return new object[] { @"file:///path1\path2/path3\path4", @"/path1\path2/path3\path4", "", "" }; + yield return new object[] { @"file:///path1\path2/path3\path4", @"/path1%5Cpath2/path3%5Cpath4", "", "" }; yield return new object[] { @"file:///path1%5Cpath2\path3", @"/path1%5Cpath2%5Cpath3", "", ""}; - yield return new object[] { @"file://localhost/path1\path2/path3\path4\", @"/path1\path2/path3\path4\", "", "" }; + yield return new object[] { @"file://localhost/path1\path2/path3\path4\", @"/path1%5Cpath2/path3%5Cpath4%5C", "", "" }; yield return new object[] { @"file://localhost/path1%5Cpath2\path3", @"/path1%5Cpath2%5Cpath3", "", ""}; } // Implicit file with empty path @@ -677,7 +677,7 @@ namespace System.Tests yield return new object[] { @"file:///\unchost/path1\path2/path3\path4\", "/path1/path2/path3/path4/", "", "" }; yield return new object[] { @"file://\/unchost/path1\path2/path3\path4\", "/path1/path2/path3/path4/", "", "" }; } - else if(!s_isWindowsSystem) + else { // Implicit file with path yield return new object[] { "/", "/", "", "" }; @@ -687,15 +687,15 @@ namespace System.Tests // Implicit file ending with backlash yield return new object[] { @"/path1\path2/path3\path4\", "/path1%5Cpath2/path3%5Cpath4%5C", "", "" }; // Explicit UNC with backslash in path - yield return new object[] { @"file://\\unchost/path1\path2/path3\path4", @"/path1\path2/path3\path4", "", "" }; - yield return new object[] { @"file:////unchost/path1\path2/path3\path4", @"/path1\path2/path3\path4", "", "" }; - yield return new object[] { @"file:///\unchost/path1\path2/path3\path4", @"/path1\path2/path3\path4", "", "" }; - yield return new object[] { @"file://\/unchost/path1\path2/path3\path4", @"/path1\path2/path3\path4", "", "" }; + yield return new object[] { @"file://\\unchost/path1\path2/path3\path4", @"/path1%5Cpath2/path3%5Cpath4", "", "" }; + yield return new object[] { @"file:////unchost/path1\path2/path3\path4", @"/path1%5Cpath2/path3%5Cpath4", "", "" }; + yield return new object[] { @"file:///\unchost/path1\path2/path3\path4", @"/path1%5Cpath2/path3%5Cpath4", "", "" }; + yield return new object[] { @"file://\/unchost/path1\path2/path3\path4", @"/path1%5Cpath2/path3%5Cpath4", "", "" }; // Explicit UNC ending with backslash - yield return new object[] { @"file://\\unchost/path1\path2/path3\path4\", @"/path1\path2/path3\path4\", "", "" }; - yield return new object[] { @"file:////unchost/path1\path2/path3\path4\", @"/path1\path2/path3\path4\", "", "" }; - yield return new object[] { @"file:///\unchost/path1\path2/path3\path4\", @"/path1\path2/path3\path4\", "", "" }; - yield return new object[] { @"file://\/unchost/path1\path2/path3\path4\", @"/path1\path2/path3\path4\", "", "" }; + yield return new object[] { @"file://\\unchost/path1\path2/path3\path4\", @"/path1%5Cpath2/path3%5Cpath4%5C", "", "" }; + yield return new object[] { @"file:////unchost/path1\path2/path3\path4\", @"/path1%5Cpath2/path3%5Cpath4%5C", "", "" }; + yield return new object[] { @"file:///\unchost/path1\path2/path3\path4\", @"/path1%5Cpath2/path3%5Cpath4%5C", "", "" }; + yield return new object[] { @"file://\/unchost/path1\path2/path3\path4\", @"/path1%5Cpath2/path3%5Cpath4%5C", "", "" }; } // Mailto |