【问题标题】:String replace not working [duplicate]字符串替换不起作用[重复]
【发布时间】:2009-10-13 03:08:05
【问题描述】:
public static string ChangeUriToHttps(HttpRequest request)
{
    string uri = request.Url.AbsoluteUri;

    if (!IsRequestSecure(request))
        uri.Replace("http", "https");

    return uri;
}

如果我发送的请求具有这样的 uri:

http://localhost/AppName/somepage.aspx

它不会用 https 替换 http。

【问题讨论】:

    标签: c#


    【解决方案1】:

    常见错误。字符串是不可变的。这意味着无法修改原始对象。

     public static string ChangeUriToHttps(HttpRequest request)
     {
          string uri = request.Url.AbsoluteUri;
    
          if (!IsRequestSecure(request))
              uri = uri.Replace("http", "https");
    
          return uri;
     }
    

    【讨论】:

      猜你喜欢
      • 2011-09-07
      • 2017-07-25
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2018-08-26
      • 2013-09-14
      相关资源
      最近更新 更多