Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Html HttpUtility.UrlDecode将%2b转换为空间,但我需要它是'+';_Html_Http - Fatal编程技术网

Html HttpUtility.UrlDecode将%2b转换为空间,但我需要它是'+';

Html HttpUtility.UrlDecode将%2b转换为空间,但我需要它是'+';,html,http,Html,Http,我正在使用HttpUtility.UrlEncode将结束“+”的参数值转换为页面之间的安全字符串传递,因此它将“+”转换为%2b,但当我使用Decode方法时,它会返回一个空格。为什么?解码%2b会给你一个+,但是解码+会给你一个空间 因此,您的字符串很可能被解码两次。如果您是从Request.Querystring集合中读取它,那么它已经被解码了,因此您不应该再解码它。奇怪,下面在我的控制台上打印+(如预期的那样): 当%2b被解码时,您会得到一个空格字符?没错!,我使用request.qu

我正在使用HttpUtility.UrlEncode将结束“+”的参数值转换为页面之间的安全字符串传递,因此它将“+”转换为%2b,但当我使用Decode方法时,它会返回一个空格。为什么?

解码
%2b
会给你一个
+
,但是解码
+
会给你一个空间


因此,您的字符串很可能被解码两次。如果您是从
Request.Querystring
集合中读取它,那么它已经被解码了,因此您不应该再解码它。

奇怪,下面在我的控制台上打印
+
(如预期的那样):


%2b
被解码时,您会得到一个空格字符?没错!,我使用request.querystring。
Console.WriteLine(HttpUtility.UrlDecode(HttpUtility.UrlEncode("+")));