C# 查询字符串编码问题
在变量中存储querystring值时,我面临一个问题。 我的url如下所示:C# 查询字符串编码问题,c#,query-string,C#,Query String,在变量中存储querystring值时,我面临一个问题。 我的url如下所示: http://localhost:1372/testapp/default.aspx?Search=%family% 以下是我尝试过的: string result = Request.QueryString["Search"].ToString(); 当我试图将querystring搜索保存在变量中时,它的值为�米莉% 如何获取搜索参数作为族的值 提前感谢。必须对查询字符串参数进行URL编码。问题是用于URL编
http://localhost:1372/testapp/default.aspx?Search=%family%
以下是我尝试过的:
string result = Request.QueryString["Search"].ToString();
当我试图将querystring搜索保存在变量中时,它的值为�米莉%
如何获取搜索参数作为族的值
提前感谢。必须对查询字符串参数进行URL编码。问题是用于URL编码的th%字符,因此它必须自己进行编码 “%”变为“%25” 也就是说,整个URL变成:
http://localhost:1372/testapp/default.aspx?Search=%25family%25
您可以在父页面中使用
httputility.UrlEncode
以这种方式对查询字符串进行编码
public static sting Encode(string sData)
{
return HttpUtility.UrlEncode(sData);
}
现在将这个编码的查询字符串传递给父页面&在父页面上,通过以下函数对该查询字符串进行解码。我假设编码的查询字符串名称是sData&它从父页面传递到子页面
public static string Decode()
{
string dSData = HttpUtility.UrlDecode(Request.QueryString["sData"].ToString());
return dsData;
}
我想您已经知道如何将查询字符串从父页面传递到子页面
public static string Decode()
{
string dSData = HttpUtility.UrlDecode(Request.QueryString["sData"].ToString());
return dsData;
}
请尝试获取更多信息。该查询字符串来自何处?这显然是错误的。。。您需要
UrlEncode
参数。我尝试了此操作,但它给我的值为“%ef%bf%bdmily%25”