Hello,
I'm using sops 3.2.0 with gcp kms. I noticed that decrypting using json input type does not respect (decode) the keys and values' text encoding.
It is easy to reproduce for the '&' character (https://www.fileformat.info/info/unicode/char/0026/index.htm):
'testing1' file contents
{
"key&?abcd":"value?p1=true&p2=false"
}
Encrypt as a json input type file and a binary input file
sops --encrypt --input-type=json --output-type=json --gcp-kms projects/someproject/locations/global/keyRings/sops/cryptoKeys/sops-key testing1 > testing1.json.enc
sops --encrypt --input-type=raw --output-type=raw --gcp-kms projects/someproject/locations/global/keyRings/sops/cryptoKeys/sops-key testing1 > testing1.raw.enc
Decrypt the raw encrypted version (ok)
sops -d --input-type=raw --output-type=raw testing1.raw.enc
{
"key&?abcd":"value?p1=true&p2=false"
}
Decrypt the json encrypted version (not ok)
sops -d --input-type=json --output-type=json testing1.json.enc
{
"key\u0026?abcd": "value?p1=true\u0026p2=false"
}
Hello,
I'm using sops 3.2.0 with gcp kms. I noticed that decrypting using json input type does not respect (decode) the keys and values' text encoding.
It is easy to reproduce for the '&' character (https://www.fileformat.info/info/unicode/char/0026/index.htm):
'testing1' file contents
Encrypt as a json input type file and a binary input file
Decrypt the raw encrypted version (ok)
Decrypt the json encrypted version (not ok)