【发布时间】:2015-06-24 22:10:12
【问题描述】:
我正在尝试替换字符串中的哈希字符,但以下内容不起作用
string address = "Blk 344, Jurong West, Street 11, #02-111";
address.Replace("#","%23");
任何想法都让我发疯了
查询字符串已满
我构造url如下
string url = "thankyou.aspx?firstname=" + firstname + "&" + "lastname=" + lastname + "&" + "address=" + HttpUtility.EscapeDataString(address) + "&" + "total=" + total + "&" + "nirc=" + tbID.Text + "&" + "country=" + ddlCountry.SelectedValue + "&" + "orderid=" + orderid + "&" + "postalcode=" + tbPostalCode.Text;
Response.Redirect(url);
【问题讨论】:
-
你必须对
Replace的返回值做一些事情,比如将它分配回原始字符串? -
看起来您正在尝试将您的字符串转换为可用作 url 参数的东西 - 在这种情况下,请使用 System.Uri.EscapeUriString() or System.Uri.EscapeDataString() or HttpUtility.UrlEncode()
-
msdn 说,“返回一个新字符串,其中当前实例中出现的所有指定字符串都替换为另一个指定字符串。”
-
@Filburt 我试过了,但是因为哈希值就在一个数字旁边,它没有链接到任何其他想法
标签: c#