无法创建一个Uri

时间:2018-04-25 16:34:57

标签: c#

我正在使用返回包含此链接的json的API:

\"\/players\/samir-handanovic\/17974\/\"

所以你可以看到这个json的结构非常糟糕,所以我使用这个方法进行unescape它:

string newLink = Regex.Unescape(oldLink);

这将返回此链接:/"/players/samir-handanovic/17974/"

我想创建一个有前缀的uri,所以我做了:

Uri link = new Uri("https://myendpoint.com", newLink);

但最终会返回%22,特别是AbsolutePath/%22/players/samir-handanovic/17974/%22

我做错了什么?

1 个答案:

答案 0 :(得分:0)

根据URI编码,%22是双引号的编码形式(") 因此,您必须删除字符串newLink周围的双引号

newLink= newLink.Replace("\"", string.Empty).Trim();
Uri link = new Uri("https://myendpoint.com", newLink);