我正在尝试使用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
。
无论如何,我可以在不替换+
符号的情况下解码微软身份生成的令牌。