如何从vb.net中的url中删除%20%20

时间:2013-12-28 12:16:49

标签: c# asp.net vb.net

我在url中遇到问题。%20%20正在添加url.I尝试过HttpUtility.UrlEncode方法。

但它仍显示网址中%20%20。

以下是我正在使用的代码:

redirectUrl += "&return=" & Server.UrlEncode(ConfigurationManager.AppSettings("SuccessURL") & "?item_name=" + Server.UrlEncode(ItemDescription.ToString()) + "&amount=" + Server.UrlEncode(Amount.ToString()) + "&quantity=" + Server.UrlEncode(qty.ToString()))

以下是浏览器中的返回网址:

http://localhost:53725/Project/SuccessPayment.aspx%20%20?item_name=%2b%27ULTRA%2bANTI-STATIC%2bWRIST%2bSTRAP%27&amount=9%2e99&quantity=1

如果我能在querystring变量(?)之前移除%20%20。那么url将对我有效。

请建议我如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

%20是一个空格字符。所以你需要修剪它:

redirectUrl = Server.UrlDecode(redirectUrl).Trim() + "&return=" & Server.UrlEncode(ConfigurationManager.AppSettings("SuccessURL") & "?item_name=" + Server.UrlEncode(ItemDescription.ToString()) + "&amount=" + Server.UrlEncode(Amount.ToString()) + "&quantity=" + Server.UrlEncode(qty.ToString()))