1 pièce(s) jointe(s)
EscapeDataString et paranthèses
Bonjour à tous,
Je suis en train de rédiger un script qui fait appel à la fonction [URI]::EscapeDataString().
Ce qui est étrange, c'est que le résultat de l'appel à cette fonction me donne un résultat différent si je joue le script via ISE ou direct sur une invite PowerShell (cf. PJ).
En ISE les parenthèses sont correctement encodées, sous Powershell elles ne le sont pas.
J'ai vu que la fonction donnait des résultats différents entre le FX 4.0 et le 4.5, cf. l'échange ici : https://github.com/restsharp/RestSharp/issues/1104
Aussi, je me suis dit que le contexte d'exécution devait utiliser une version différente du framework, j'ai donc ajouté cet ordre au script : [System.Reflection.Assembly]::GetExecutingAssembly().ImageRuntimeVersion
A ma grande surprise, les 2 execs donne la même valeur de framework.
Une idée ? sachant que dans mon cas j'ai bien besoin que les parenthèses soient échappées.
Merci,