HttpUtility.UrlDecode正在用空格替换+

时间:2016-09-05 13:00:48

标签: c# asp.net-identity urldecode system.web

我正在尝试使用Asp.net WebApi控制器中的HttpUtility.UrlDecode解码Microsoft身份注册电子邮件令牌。我发现此方法正在用+替换space个字符。

例如

HttpUtility.UrlDecode("TWi7P9ekNTBB6cZuoNAzQbN8jFKvDcqFshzKpHpP8VbZmsx8HvzwMIqRwDVV34YhG6xe/FCjTyiaX8p+lwYdjyk/oJ/+eFKOOez0/tiDyLCFCT62UxY5edvZbqFz8bVSkpFGWSDSn3JjLQBsCVe3WbyqJ40UGzB+TGV+SRbrth69fxWI6YrFmWoyK7XBtpWs")

返回 TWi7P9ekNTBB6cZuoNAzQbN8jFKvDcqFshzKpHpP8VbZmsx8HvzwMIqRwDVV34YhG6xe/FCjTyiaX8p lwYdjyk/oJ/ eFKOOez0/tiDyLCFCT62UxY5edvZbqFz8bVSkpFGWSDSn3JjLQBsCVe3WbyqJ40UGzB TGV SRbrth69fxWI6YrFmWoyK7XBtpWs

如果观察,返回令牌之间有空格。由于原始令牌中有+个符号,形成了这些空格。

我从浏览器获取令牌api route : /api/{token}/validate

无论如何,我可以在不替换+符号的情况下解码微软身份生成的令牌。

0 个答案:

没有答案