Я попытался сохранить json, в котором есть следующее json со специальным символом «ø».
json - это {"username": "Jøhn"}.
Я использовал этот API, чтобы сохранить json в azure blob ==> https://${storageAccountName}.blob.core.windows.net/${containerName}/${name}${sasToken}
json, сохраненный в контейнере blob, - {"username": "Jøhn" (ПОСЛЕДНИЙ CURLY BRACE ОТСУТСТВУЕТ).
Заголовки, используемые в rest api: 'x-ms-blob-type': 'BlockBlob', 'x-ms-date': date, 'x-ms -version ':' 2016-05-31 ',' Content-Type ':' text / plain ',' Content-Length ': value.length
Код:
const date = (new Date()).toUTCString();
const sasToken = await Storage.GenerateSasTokenIfExpired();
const endpoint = `https://${storageAccountName}.blob.core.windows.net/${containerName}/${name}${sasToken}`;
return backOff(() => new Promise((resolve, reject) => {
request.put({
'body': value,
'headers': {
'x-ms-blob-type': 'BlockBlob',
'x-ms-date': date,
'x-ms-version': '2016-05-31',
'Content-Type': 'text/plain',
'Content-Length': value.length
},
'url': endpoint
}, function (err, result) {
if (err) {
return reject(err);
}
if (result.statusCode !== 201) {
return reject(result.body);
}
return resolve(result);
});
}), AzureBackOff.retryPolicy);