如何在UWP App中编码/解码url字符串

cro*_*oxy 6 c# url asp.net-web-api uwp

我正在构建一个与Web-Api通信的UWP应用程序.在某些点,我在URL中发送一个字符串到Web-Api,可以由用户操作.因此,字符串可以包含可以对Web-Api做恶事的字符.
例如:
这是我的UserController

[Route("api/user/{uid}")]
public User GetUser(string uid)
{
   return userRepository.GetByUid(uid);
}
Run Code Online (Sandbox Code Playgroud)

为了这个例子,我们假设用户可以uid手动放入文本框中.现在,如果他投入

../vipuser
Run Code Online (Sandbox Code Playgroud)

他可以访问VipUserController.因为../一个hirachy了.

我搜索了一下,发现这篇SO文章推荐使用System.Web.UrlEncodeUnicodeSystem.Web.UrlDecode.

但由于UWP Apps不包含System.Web命名空间,我想知道是否有替代方法,我可以将其用于UWP-App?

kha*_*mur 17

Uri.EscapeDataString()Uri.UnescapeDataString()会做的伎俩.