0

我在我的 html 页面上使用了一张图片。我在该图像中添加一个锚点以提供链接。该锚点包含 href 为~/LB/lct.aspx?pid=177&cat=Happily In Love

主要内容此 URL 来自数据库。手动我没有输入它..

所以它的 URL 无效,因为Happily In Love之间有空格

我也使用了 Httputility.urlencoding 和解码......但我面临的问题是......

网址已正确结束,但是当我单击图像时,它没有重定向到正确的页面,因为未解码编码的网址..

如何解决这个问题......请帮助我......

4

2 回答 2

0

简单的答案,但如果只是导致问题的空格,请考虑+使用字符串替换替换它们:

string newurl = url.Replace(" ","+");

请注意,只有当空格仅限于查询字符串的内容时,这才是真正安全的。

于 2013-05-15T06:22:06.370 回答
0

这是代码

    string url = "~/LB/lct.aspx?pid=177&cat=Happily In Love"; //your input
    string[] arr = url.Split('?');
    var nameValues = HttpUtility.ParseQueryString(arr[1]);
    foreach (var n in nameValues.AllKeys)
    {
        nameValues.Set(n, HttpUtility.UrlEncode(nameValues[n]));
    }
    url = arr[0] + "?" + nameValues.ToString(); //your output

使用以下代码解码 Querystring 值

string cat = HttpUtility.UrlDecode(Request.QueryString["cat"].ToString());
于 2013-05-15T06:18:06.857 回答