从浏览器获取无效令牌
问题描述:
我正在生成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签名