You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When you use Convertto-Json cmdlet and have an url in one of the properties of your hashtable then the output will show that there took some url encoding place during the conversion.
Expected behavior
I don't want the url encoding to happen. Or at least I want to be able to configure this if needed.
$uri='https://www.stranger.nl/thisisstrange?date=2015-04-05&value=foo&this#&%*'$body=@{
'url'=$uri
}
$body|convertto-json
[Reflection.Assembly]::LoadFile("C:\Program Files\WindowsPowerShell\Modules\newtonsoft.json\1.0.1.2\libs\Newtonsoft.Json.dll") |out-null
[Newtonsoft.Json.JsonConvert]::SerializeObject($body)
When using the Newtonsoft json classthe output is being show as expected.
Output:
{
"url": "https://www.stranger.nl/thisisstrange?date=2015-04-05\u0026value=foo\u0026this#\u0026%*"
}
{"url":"https://www.stranger.nl/thisisstrange?date=2015-04-05&value=foo&this#&%*"}
Steps to reproduce
When you use Convertto-Json cmdlet and have an url in one of the properties of your hashtable then the output will show that there took some url encoding place during the conversion.
Expected behavior
I don't want the url encoding to happen. Or at least I want to be able to configure this if needed.
Actual behavior
url encoding is happening.
Environment data
Example for testing: