相対 URL をチェックする次の正規表現があります。URL をチェックし、OK の場合は true を返す関数があります。次のように動作します。
MyCustomPage.aspx?name=John&last=smith&type=Person
しかし、姓にスペースで区切られた2つ以上の単語がある場合、次はfalseを返します
MyCustomPage.aspx?name=John&last=smith+connors&type=Person
+connorsを参照してください。これは評価されません...しかし、チェックを外すと..うまくいきます..
これは正規表現です
Regex IsRelative = new Regex(@"^([a-zA-Z0-9]+)+\.[a-zA-Z/]*(((\?)([a-zA-Z]*=\w*)){1}((&)([a-zA-Z]*=\w*))*)?$");
私の関数では、その正規表現に基づいてURLが有効かどうかを確認します
IsRelative(MyUrl)
そこにスペースがある場合は通過させる必要がありますが、方法がわかりません。