从浏览器获取无效令牌

问题描述:

我正在生成EmailConfirmationToken以进行电子邮件确认。生成的令牌如下所示:从浏览器获取无效令牌

AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAA48Afnm/pyU6UZrt2VXGfHAAAAAACAAAAAAADZgAAwAAAABAAAAAv/3aZrzISkdKPKY/E44DXAAAAAASAAACgAAAAEAAAAAzqg9nuZRZdY2nbqshoqZRgAAAAzqerzjcOuZ06IgrWypvNdp406OlHJpcn/KIr6ZlgMqbPU/4S3COVpY8jcfc0O4/zlZbyLdgVeKCX22P6rvwRWXIAdA/mR+cfgRoOMw16DGh0WpOR26Qan/YeVj8vDwW1FAAAAIskto/9Vzb/7Em2RspEQvZaEqbD 

我通过电子邮件将该令牌作为超链接发送给用户。 当用户点击链接时,他会重定向到我的确认功能。

我这是怎么实现的功能:

​​

的问题是,我得到的是无效看看下面的标记代码:

AQAAANCMnd8BFdERjHoAwE/Cl sBAAAA48Afnm/pyU6UZrt2VXGfHAAAAAACAAAAAAADZgAAwAAAABAAAAAv/3aZrzISkdKPKY/E44DXAAAAAASAAACgAAAAEAAAAAzqg9nuZRZdY2nbqshoqZRgAAAAzqerzjcOuZ06IgrWypvNdp406OlHJpcn/KIr6ZlgMqbPU/4S3COVpY8jcfc0O4/zlZbyLdgVeKCX22P6rvwRWXIAdA/mR cfgRoOMw16DGh0WpOR26Qan/YeVj8vDwW1FAAAAIskto/9Vzb/7Em2RspEQvZaEqbD 

你知道为什么所有的+被删除?

+字符在URL中有特殊含义。在返回确认URL之前,您需要对其进行编码。 UrlEncode实用程序应该做你需要的。

https://msdn.microsoft.com/en-us/library/system.web.httputility.urlencode(v=vs.110).aspx

通过该方法通过你的URL字符串将它返回给用户前,就应更换+与%2B签名