1

アクション入力として URL を取得する質問をここにしました。今、私は新しい問題を抱えています。アクションに渡される URL が から に変更さhttp://example.comhttp:/example.comます。

問題の原因と解決方法を知りたいです。

PS: 解決するためにこのコードを追加しましたが、将来別の問題が発生する可能性があると思います! コードは次のとおりです。

if ((url.Contains(":/")) && !(url.Contains("://")))
{
    url = url.Replace(":/", "://");
}
4

2 に答える 2

2

正規表現を使用する:

string src = @"http://example.com";
string result = Regex.Replace(src, @"(?<=https?:/)/", "");

元に戻す必要がある場合:

string src = @"http:/example.com";
string result = Regex.Replace(src, @"(?<=https?:)/(?=[^/])", @"//");
于 2012-08-07T19:55:01.367 に答える