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