Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC向控制器的操作传递加密字符串时出现问题_Asp.net Mvc - Fatal编程技术网

Asp.net mvc ASP.NET MVC向控制器的操作传递加密字符串时出现问题

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

让我们这样做,我的控制器的一个操作得到一个加密字符串(作为参数)。问题是,当URL看起来

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对数据进行编码。我相信有很多关于网络的文章都是关于如何做到这一点的。这里有一个例子: