EscapeDataString weist ein unterschiedliches Verhalten zwischen der Powershell-IDE und der Powershell-Konsole auf

8

Ich bin ein bisschen verwirrt mit diesem Problem! Ich baue ein größeres Skript und es funktionierte in der ISE, aber nicht in einer Powershell-Konsole. Ich habe es geschafft, es auf die [System.Uri] :: EscapeDataString-Funktion zu verfolgen, die sich in den verschiedenen Umgebungen, zum Beispiel in meiner Powershell-Konsole () '& amp; ! werden nicht maskiert, wo wie in der IDE alle entkommen sind.

Vermisse ich etwas?

Mein Testcode:

%Vor%

ISE-Ausgabe:

%Vor%

Powershell-Konsolenausgabe:

%Vor%

Danke!

    
britcowboy 31.01.2017, 13:52
quelle

1 Antwort

2

Hier ist der Unterschied für die Quelle : [System.UriParser].GetField('s_QuirksVersion', [Reflection.BindingFlags] 'Static, NonPublic').GetValue($null) .

Ich habe die Antwort als Community-Wiki markiert, weil sie in den Kommentaren auftauchte und die Frage bei Suchanfragen nach unbeantworteten Fragen angezeigt wurde.

    
Richard Krajunus 10.05.2017 15:55
quelle