namevaluecollection删除" +"来自查询字符串的字符

时间:2014-09-30 07:01:09

标签: url request .net-4.5

我有followigurl localhost.dev?q=dyYJDXWoTKjj9Za6Enzg4lB+NHJsrZQehfY1dqbU1fc=并提取查询字符串,如下所示:

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

string str1 = query[0];

如果我调用query.ToString(),它会显示正确的字符查询字符串。但是,当我从NameValueCollection'query [0]'访问该值时,“+”被替换为空“”,即dyYJDXWoTKjj9Za6Enzg4lB NHJsrZQehfY1dqbU1fc =

我尝试过指定不同的编码并使用namevaluecollection中的Get方法。我也试过拆分字符串,但每次都删除“+”。有没有人有任何想法?非常感谢

1 个答案:

答案 0 :(得分:2)

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

我希望这对你有所帮助。