From 0fdbac0681f4f328d289d7bdf166db9f534bcbe0 Mon Sep 17 00:00:00 2001 From: Erik Gerrits Date: Mon, 10 Jun 2019 22:20:41 +0200 Subject: [PATCH] Updating s3 xml response message parsing in order to allow unordered responses while still returning the correct s3ObjectLocation value. --- src/services/urlsigner.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/services/urlsigner.js b/src/services/urlsigner.js index e39f65f..46bd3d2 100755 --- a/src/services/urlsigner.js +++ b/src/services/urlsigner.js @@ -59,8 +59,8 @@ export default { request.open('POST', response.postEndpoint); request.onload = function () { if (request.status == 201) { - var s3Error = (new window.DOMParser()).parseFromString(request.response, "text/xml"); - var successMsg = s3Error.firstChild.children[0].innerHTML; + var s3Success = (new window.DOMParser()).parseFromString(request.response, "text/xml"); + var successMsg = s3Success.getElementsByTagName('PostResponse')[0].getElementsByTagName('Location')[0].innerHTML; resolve({ 'success': true, 'message': successMsg @@ -76,7 +76,7 @@ export default { }; request.onerror = function (err) { var s3Error = (new window.DOMParser()).parseFromString(request.response, "text/xml"); - var errMsg = s3Error.firstChild.children[1].innerHTML; + var errMsg = s3Error.getElementsByTagName('Error')[0].getElementsByTagName('Message')[0].innerHTML; reject({ 'success': false, 'message': errMsg