对所有查询字符串参数进行 urlencode
有没有一种方法可以对整个 URL 查询字符串进行 url 编码,而无需尝试对每个单独的查询字符串参数进行 urlen 编码。 现在我必须用这样的东西重建查询字符串:
foreach (string x in Page.Request.QueryString.Keys)
{
sQueryString += x + "=" + Server.UrlEncode(Request.Params.Get(x)) + "&";
}
Is there a way to url encode the entire URL querystring without trying to urlencode each individual querystring parameters. Right now I'm having to rebuild the querystring with something like this:
foreach (string x in Page.Request.QueryString.Keys)
{
sQueryString += x + "=" + Server.UrlEncode(Request.Params.Get(x)) + "&";
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您所要做的就是获取以下值:
请参阅:
<代码>
queryString
参数将返回?date=today&%3Ca%3E=%3Cb%3E
。另一项编辑 - 来自 MSDN:
All you should to do is to get the following value:
See:
The
queryString
parameter will return?date=today&%3Ca%3E=%3Cb%3E
.One more edit - from the MSDN:
除了使用 string.Format 并且你有一个额外的 & 在 QueryString 的末尾,上述方法是最佳的。
Other than using string.Format and you having an extra & at the end of your QueryString the approach above is optimal.