diff --git a/ui/src/views/compute/EditVM.vue b/ui/src/views/compute/EditVM.vue index 9aae2f38755..1fbbd5ee2eb 100644 --- a/ui/src/views/compute/EditVM.vue +++ b/ui/src/views/compute/EditVM.vue @@ -283,6 +283,10 @@ export default { this.$notifyError(error) }).finally(() => { this.groups.loading = false }) }, + decodeUserData (userdata) { + const decodedData = Buffer.from(userdata, 'base64') + return decodedData.toString('utf-8') + }, fetchUserData () { const params = { id: this.resource.id, @@ -290,7 +294,7 @@ export default { } api('listVirtualMachines', params).then(json => { - this.form.userdata = atob(json.listvirtualmachinesresponse.virtualmachine[0].userdata || '') + this.form.userdata = this.decodeUserData(json.listvirtualmachinesresponse.virtualmachine[0].userdata || '') }) }, handleSubmit () {