我正在使用返回包含此链接的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
我做错了什么?
答案 0 :(得分:0)
根据URI编码,%22是双引号的编码形式(") 因此,您必须删除字符串newLink周围的双引号
newLink= newLink.Replace("\"", string.Empty).Trim();
Uri link = new Uri("https://myendpoint.com", newLink);