const uriEscape = (string) => {
        let output = encodeURIComponent(string)
        output = output.replace(/[^A-Za-z0-9_.~\-%]+/g, escape)
        // AWS percent-encodes some extra non-standard characters in a URI
        output = output.replace(/[*]/g, function (ch) {