From 02acddf4f3f28bc67b4712cd4f2467e42ebc478c Mon Sep 17 00:00:00 2001 From: Rudolf Achter Date: Thu, 3 Sep 2020 08:11:04 +0200 Subject: [PATCH] Fix: Issues with International Characters like german umlaut --- module/Public/New-nbObject.ps1 | 4 +++- module/Public/Set-nbObject.ps1 | 7 +++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/module/Public/New-nbObject.ps1 b/module/Public/New-nbObject.ps1 index 8a66846..3004056 100644 --- a/module/Public/New-nbObject.ps1 +++ b/module/Public/New-nbObject.ps1 @@ -82,5 +82,7 @@ function New-nbObject { } $mapObject = New-Object -TypeName psobject -Property $mapObject - Invoke-nbApi -Resource $Resource -HttpVerb POST -Body ($mapObject | ConvertTo-Json -Compress) + $jsondata=($mapObject | ConvertTo-Json) + #Issues with International Characters like German Umlaut -> so [System.Text.Encoding]::UTF8 + Invoke-nbApi -Resource $Resource -HttpVerb POST -Body ([System.Text.Encoding]::UTF8.GetBytes($jsondata)) } diff --git a/module/Public/Set-nbObject.ps1 b/module/Public/Set-nbObject.ps1 index 9994a33..a71832a 100644 --- a/module/Public/Set-nbObject.ps1 +++ b/module/Public/Set-nbObject.ps1 @@ -121,10 +121,13 @@ function Set-nbObject { } } $mapObject = New-Object -TypeName psobject -Property $mapObject + $jsondata=($mapObject | ConvertTo-Json) if ($Patch.IsPresent) { #$notChanged = $mapObject | compare-object -ReferenceObject $OldObject -ExcludeDifferent -PassThru #$mapObject = $mapObject | Select-Object -ExcludeProperty $notChanged - return Invoke-nbApi -Resource $Resource/$id -HttpVerb Patch -Body ($mapObject | ConvertTo-Json) + #Issues with International Characters like German Umlaut -> so [System.Text.Encoding]::UTF8 + return Invoke-nbApi -Resource $Resource/$id -HttpVerb Patch -Body ([System.Text.Encoding]::UTF8.GetBytes($jsondata)) } - return Invoke-nbApi -Resource $Resource/$id -HttpVerb Put -Body ($mapObject | ConvertTo-Json) + #Issues with International Characters like German Umlaut -> so [System.Text.Encoding]::UTF8 + return Invoke-nbApi -Resource $Resource/$id -HttpVerb Put -Body ([System.Text.Encoding]::UTF8.GetBytes($jsondata)) }