当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在UWPApp中编码/解码url字符串》经验,为你挑选了1个好方法。

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

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

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

../vipuser

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

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

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



1> khamitimur..:

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

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有