Announcement

Collapse
No announcement yet.

System.Net.WebProxy ByPassArrayList *.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • System.Net.WebProxy ByPassArrayList *.

    Hallo!

    Habe folgendes Problem, eventuell kann mir jemand helfen...

    Wenn ich mir ein Objekt aus system.net.webproxy erstelle und da
    die bypassarraylist welche ein String() fordert befülle, hab ich das Problem das ich keine Wildcarsds wie zb. "*.meindomaene.com" hinzufügen kann.
    Anscheinen findet hier irgendeine RegEx. Überprüfung statt.
    Der Fehler lautet dann:
    "*.test" wird analysiert - Quantifizierer {x,y} nach nichts."

    Weis jemand wich ich einen Wildcard-Eintrag in die Liste bekomme??

    Gruß
    Cad

    Code zum nachstellen:
    Code:
     Dim Test As New System.Net.WebProxy("https://proxy", True, {"test", "*.test"})

  • #2
    Hallo,

    ich kenn mich damit nicht aus aber da du von Regex sprichsts probier mal in den Punkt und den Stern zu escapen. Also \. und \* so dass \*\.test drinsteht.

    Jedenfalls deutet die Fehlermeldung darauf hin dass er das * als Regex betrachtet und dazu fehlt um ihm der Teil den er quantifizieren soll (links vom * ist nix). Durch das escapen sollte das behoben sein.


    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Leider

      Hi!

      Das trifft sich gut, weil ich kenn mich mit den regex nicht aus

      Ich bekomm so den Eintrag zwar in die Liste, jedoch erkennt er mir dann den Eintrag nicht als Wildcard (*.testom.com)

      Ich kann dies folgendermaßen prüfen:
      Code:
              Dim p As New System.Net.WebProxy("meinproxy:80", True, {"\*\.testdom.com", "testhost.testdom.com"}) 
      
              Dim x1 = p.GetProxy(New System.Uri("http://irgendwas.testdom.com"))
              Dim x2 = p.GetProxy(New System.Uri("http://testhost.testdom.com"))
      Wobei bei x1.Authority dann nicht der Name des Proxies sein dürfte sonden der Name des mit GetProxy abgefragten Hosts! Weil die Wildcard zutreffen sollte.
      n.testdom.com sollte also nie den Proxynamen zurück geben!
      Egal was "n" ist!

      Gegenbeispiel:
      x2.Authority liefert die Zieladresse (also nicht den proxyhost!) das passt(!) weil mein 2ter bypass Eintrag genau dieser Host ist!

      Danke!

      Gruß Cad

      Comment


      • #4
        Wenn dann sind Sonderzeichen mit \\ zu escapen


        "\\*\\.testdom.com"

        http://www.fileformat.info/tool/regex.htm

        zum testen von Ausdrücken
        Christian

        Comment

        Working...
        X