Asp.net mvc ASP.NET MVC向控制器的操作传递加密字符串时出现问题
让我们这样做,我的控制器的一个操作得到一个加密字符串(作为参数)。问题是,当URL看起来Asp.net mvc ASP.NET MVC向控制器的操作传递加密字符串时出现问题,asp.net-mvc,Asp.net Mvc,让我们这样做,我的控制器的一个操作得到一个加密字符串(作为参数)。问题是,当URL看起来 MyAccount/Activate/?code=DbXQ2SQiwYYiDhC+ahAppa23P95YifE2z6uyvnhWCFE= 该操作中的“code”参数如下所示: DbXQ2SQiwYYiDhC ahAppa23P95YifE2z6uyvnhWCFE= 缺少+字符 为什么?您需要对GET字符串中的code参数进行URL编码。应该是 MyAccount/Activate/?code=DbXQ
MyAccount/Activate/?code=DbXQ2SQiwYYiDhC+ahAppa23P95YifE2z6uyvnhWCFE=
该操作中的“code”参数如下所示:
DbXQ2SQiwYYiDhC ahAppa23P95YifE2z6uyvnhWCFE=
缺少+字符
为什么?您需要对GET字符串中的code参数进行URL编码。应该是
MyAccount/Activate/?code=DbXQ2SQiwYYiDhC%2bahAppa23P95YifE2z6uyvnhWCFE%3d
您需要在GET字符串中对代码参数进行URL编码。应该是
MyAccount/Activate/?code=DbXQ2SQiwYYiDhC%2bahAppa23P95YifE2z6uyvnhWCFE%3d
URL是URL编码的,+被解释为一个空格。在将加密字符串传递到querystring之前,请使用Server.UrlEncode方法对其进行编码
或者,如果此加密字符串来自客户端,则需要使用javascript对数据进行编码。我相信有很多关于网络的文章都是关于如何做到这一点的。这里有一个例子:URL是URL编码的,+被解释为一个空格。在将加密字符串传递到querystring之前,请使用Server.UrlEncode方法对其进行编码 或者,如果此加密字符串来自客户端,则需要使用javascript对数据进行编码。我相信有很多关于网络的文章都是关于如何做到这一点的。这里有一个例子: