2014-09-30 61 views
0

“+”字符我有followigurl localhost.dev?q=dyYJDXWoTKjj9Za6Enzg4lB+NHJsrZQehfY1dqbU1fc=并提取查询字符串如下:NameValueCollection中去除查询字符串

NameValueCollection query = HttpUtility.ParseQueryString(actionContext.Request.RequestUri.Query); 

string str1 = query[0]; 

如果我叫query.ToString()它显示正确的字符查询字符串。然而,当我从NameValueCollection中访问该值“查询[0]”的“+”是由空“”,即dyYJDXWoTKjj9Za6Enzg4lB NHJsrZQehfY1dqbU1fc替换=

我试图specifing不同的编码和使用GET方法从NameValueCollection中。我也尝试拆分字符串,但每次都删除“+”。有没有人有任何想法?非常感谢

回答

2

您不能在url变量中使用此字符,您需要使用HttpUtility类的URLEncodeURLDecode将其转换为有效的url。

我希望这对你有所帮助。