【问题标题】:How to replace %20 with - in Url Rewriting如何在 URL 重写中用 - 替换 %20
【发布时间】:2012-01-08 22:36:12
【问题描述】:

我正在使用UrlRewritingNet.UrlRewriter.dll 进行网址重写,坦率地说,我对这些东西很陌生。我的问题是,我想用 - 替换我的 url 中的 %20。

【问题讨论】:

  • 你为什么要这样做?

标签: c# asp.net url-rewriting


【解决方案1】:

HttpUtility.UrlDecode() 满足您的需求。

【讨论】:

  • 如果我是对的,那么在我的 aspx 页面中,你想说这个 .... 是吗?????????????
  • 这会将 %20 变成一个空格。提问者试图将它们变成 - (破折号)。
【解决方案2】:

如果您需要 HttpUtility 为您提供的自定义替换(在这种情况下,它会将其转换为空格!)然后只需使用字符串替换。

Uri myuri = new Uri(myolduri.ToString().Replace("%20","-"));

【讨论】:

  • 将此转换包装成辅助方法并用于绑定。
【解决方案3】:

或者你可以把网址放在一个字符串中然后使用

string urla = "your url";
string urlb = url.Replace("%20", "-");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2011-10-08
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    相关资源
    最近更新 更多