github.com/thiagoyeds/go-cloud@v0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/dotdotslash.replay (about)

     1  {
     2    "Initial": "AQAAAA7XW2bIE5KC+P4g",
     3    "Version": "0.2",
     4    "Converter": {
     5      "ScrubBody": null,
     6      "ClearHeaders": [
     7        "^X-Goog-.*Encryption-Key$",
     8        "^Expires$",
     9        "^Signature$"
    10      ],
    11      "RemoveRequestHeaders": [
    12        "^Authorization$",
    13        "^Proxy-Authorization$",
    14        "^Connection$",
    15        "^Content-Type$",
    16        "^Date$",
    17        "^Host$",
    18        "^Transfer-Encoding$",
    19        "^Via$",
    20        "^X-Forwarded-.*$",
    21        "^X-Cloud-Trace-Context$",
    22        "^X-Goog-Api-Client$",
    23        "^X-Google-.*$",
    24        "^X-Gfe-.*$"
    25      ],
    26      "RemoveResponseHeaders": [
    27        "^X-Google-.*$",
    28        "^X-Gfe-.*$"
    29      ],
    30      "ClearParams": [
    31        "^Expires$",
    32        "^Signature$"
    33      ],
    34      "RemoveParams": null
    35    },
    36    "Entries": [
    37      {
    38        "ID": "da4d7dca81f45be2",
    39        "Request": {
    40          "Method": "POST",
    41          "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys..__0x2f__foo%2F..__0x2f__bar%2F..__0x2f__..__0x2f__baz..__0x2f__\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart",
    42          "Header": {
    43            "Accept-Encoding": [
    44              "gzip"
    45            ],
    46            "User-Agent": [
    47              "google-api-go-client/0.5 go-cloud/blob/0.1.0"
    48            ]
    49          },
    50          "MediaType": "multipart/related",
    51          "BodyParts": [
    52            "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyJ9Cg==",
    53            "aGVsbG8="
    54          ]
    55        },
    56        "Response": {
    57          "StatusCode": 200,
    58          "Proto": "HTTP/1.1",
    59          "ProtoMajor": 1,
    60          "ProtoMinor": 1,
    61          "Header": {
    62            "Alt-Svc": [
    63              "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
    64            ],
    65            "Cache-Control": [
    66              "no-cache, no-store, max-age=0, must-revalidate"
    67            ],
    68            "Content-Length": [
    69              "3690"
    70            ],
    71            "Content-Type": [
    72              "application/json; charset=UTF-8"
    73            ],
    74            "Date": [
    75              "Thu, 03 Dec 2020 23:07:52 GMT"
    76            ],
    77            "Etag": [
    78              "COTMuu/2su0CEAE="
    79            ],
    80            "Expires": [
    81              "CLEARED"
    82            ],
    83            "Pragma": [
    84              "no-cache"
    85            ],
    86            "Server": [
    87              "UploadServer"
    88            ],
    89            "Vary": [
    90              "Origin",
    91              "X-Origin"
    92            ],
    93            "X-Guploader-Customer": [
    94              "apiary_cloudstorage_single_post_uploads"
    95            ],
    96            "X-Guploader-Request-Result": [
    97              "success"
    98            ],
    99            "X-Guploader-Upload-Result": [
   100              "success"
   101            ],
   102            "X-Guploader-Uploadid": [
   103              "ABg5-UxfsPRRv96UJpV-mOoO9Iz6xenUptWglNwynXfxZjtR2Uh73gmlbkk5lhZbeKUGpPrFhiQLeTcUWYngOUQC13fgY6csQw"
   104            ]
   105          },
   106          "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTYwNzAzNjg3MjU5OTE0MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18/Z2VuZXJhdGlvbj0xNjA3MDM2ODcyNTk5MTQwJmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Mi41OTlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTIuNTk5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Mi41OTlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXMuLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzI1OTkxNDAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTYwNzAzNjg3MjU5OTE0MC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLl9fMHgyZl9fZm9vJTJGLi5fXzB4MmZfX2JhciUyRi4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPVE11dS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uX18weDJmX19mb28lMkYuLl9fMHgyZl9fYmFyJTJGLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPVE11dS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19"
   107        }
   108      },
   109      {
   110        "ID": "9190d7931beaff5c",
   111        "Request": {
   112          "Method": "GET",
   113          "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__",
   114          "Header": {
   115            "Accept-Encoding": [
   116              "gzip"
   117            ],
   118            "User-Agent": [
   119              "go-cloud/blob/0.1.0"
   120            ]
   121          },
   122          "MediaType": "",
   123          "BodyParts": [
   124            ""
   125          ]
   126        },
   127        "Response": {
   128          "StatusCode": 200,
   129          "Proto": "HTTP/1.1",
   130          "ProtoMajor": 1,
   131          "ProtoMinor": 1,
   132          "Header": {
   133            "Accept-Ranges": [
   134              "bytes"
   135            ],
   136            "Alt-Svc": [
   137              "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
   138            ],
   139            "Cache-Control": [
   140              "private, max-age=0"
   141            ],
   142            "Content-Length": [
   143              "5"
   144            ],
   145            "Content-Type": [
   146              "text/plain; charset=utf-8"
   147            ],
   148            "Date": [
   149              "Thu, 03 Dec 2020 23:07:52 GMT"
   150            ],
   151            "Etag": [
   152              "\"5d41402abc4b2a76b9719d911017c592\""
   153            ],
   154            "Expires": [
   155              "CLEARED"
   156            ],
   157            "Last-Modified": [
   158              "Thu, 03 Dec 2020 23:07:52 GMT"
   159            ],
   160            "Server": [
   161              "UploadServer"
   162            ],
   163            "X-Goog-Generation": [
   164              "1607036872599140"
   165            ],
   166            "X-Goog-Hash": [
   167              "crc32c=mnG7TA==",
   168              "md5=XUFAKrxLKna5cZ2REBfFkg=="
   169            ],
   170            "X-Goog-Metageneration": [
   171              "1"
   172            ],
   173            "X-Goog-Storage-Class": [
   174              "REGIONAL"
   175            ],
   176            "X-Goog-Stored-Content-Encoding": [
   177              "identity"
   178            ],
   179            "X-Goog-Stored-Content-Length": [
   180              "5"
   181            ],
   182            "X-Guploader-Customer": [
   183              "cloud-storage"
   184            ],
   185            "X-Guploader-Request-Result": [
   186              "success"
   187            ],
   188            "X-Guploader-Upload-Result": [
   189              "success"
   190            ],
   191            "X-Guploader-Uploadid": [
   192              "ABg5-Ux7sky5dJHSAVWMoYu9iNzjGDliIfPRw7ej7TpC6C01Dp08wxov7ltVDURYb4BF_MHlo8g9PZ8LXPFTNgnZhbc"
   193            ]
   194          },
   195          "Body": "aGVsbG8="
   196        }
   197      },
   198      {
   199        "ID": "bde48628e99468b8",
   200        "Request": {
   201          "Method": "GET",
   202          "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys..__0x2f__foo%2F..__0x2f__bar%2F..__0x2f__..__0x2f__baz..__0x2f__?alt=json\u0026prettyPrint=false\u0026projection=full",
   203          "Header": {
   204            "Accept-Encoding": [
   205              "gzip"
   206            ],
   207            "User-Agent": [
   208              "google-api-go-client/0.5 go-cloud/blob/0.1.0"
   209            ]
   210          },
   211          "MediaType": "",
   212          "BodyParts": [
   213            ""
   214          ]
   215        },
   216        "Response": {
   217          "StatusCode": 200,
   218          "Proto": "HTTP/1.1",
   219          "ProtoMajor": 1,
   220          "ProtoMinor": 1,
   221          "Header": {
   222            "Alt-Svc": [
   223              "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
   224            ],
   225            "Cache-Control": [
   226              "private, max-age=0, must-revalidate, no-transform"
   227            ],
   228            "Content-Length": [
   229              "3690"
   230            ],
   231            "Content-Type": [
   232              "application/json; charset=UTF-8"
   233            ],
   234            "Date": [
   235              "Thu, 03 Dec 2020 23:07:52 GMT"
   236            ],
   237            "Etag": [
   238              "COTMuu/2su0CEAE="
   239            ],
   240            "Expires": [
   241              "CLEARED"
   242            ],
   243            "Server": [
   244              "UploadServer"
   245            ],
   246            "Vary": [
   247              "Origin",
   248              "X-Origin"
   249            ],
   250            "X-Guploader-Customer": [
   251              "apiary_cloudstorage_metadata"
   252            ],
   253            "X-Guploader-Request-Result": [
   254              "success"
   255            ],
   256            "X-Guploader-Upload-Result": [
   257              "success"
   258            ],
   259            "X-Guploader-Uploadid": [
   260              "ABg5-Uw3mlH7g9JQHsy_ubQ84R6JGAlngnRQiz4fxPv9L_vCe8hdST_HeUpZuXwh_8z4PQUJxcCY61Qzco_sQqKOKqo"
   261            ]
   262          },
   263          "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTYwNzAzNjg3MjU5OTE0MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18/Z2VuZXJhdGlvbj0xNjA3MDM2ODcyNTk5MTQwJmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Mi41OTlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTIuNTk5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Mi41OTlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXMuLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzI1OTkxNDAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTYwNzAzNjg3MjU5OTE0MC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLl9fMHgyZl9fZm9vJTJGLi5fXzB4MmZfX2JhciUyRi4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPVE11dS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uX18weDJmX19mb28lMkYuLl9fMHgyZl9fYmFyJTJGLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPVE11dS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19"
   264        }
   265      },
   266      {
   267        "ID": "fedf447bcde43f5b",
   268        "Request": {
   269          "Method": "GET",
   270          "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED",
   271          "Header": {
   272            "Accept-Encoding": [
   273              "gzip"
   274            ],
   275            "User-Agent": [
   276              "Go-http-client/1.1"
   277            ]
   278          },
   279          "MediaType": "",
   280          "BodyParts": [
   281            ""
   282          ]
   283        },
   284        "Response": {
   285          "StatusCode": 200,
   286          "Proto": "HTTP/1.1",
   287          "ProtoMajor": 1,
   288          "ProtoMinor": 1,
   289          "Header": {
   290            "Accept-Ranges": [
   291              "bytes"
   292            ],
   293            "Alt-Svc": [
   294              "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
   295            ],
   296            "Cache-Control": [
   297              "private, max-age=0"
   298            ],
   299            "Content-Length": [
   300              "5"
   301            ],
   302            "Content-Type": [
   303              "text/plain; charset=utf-8"
   304            ],
   305            "Date": [
   306              "Thu, 03 Dec 2020 23:07:52 GMT"
   307            ],
   308            "Etag": [
   309              "\"5d41402abc4b2a76b9719d911017c592\""
   310            ],
   311            "Expires": [
   312              "CLEARED"
   313            ],
   314            "Last-Modified": [
   315              "Thu, 03 Dec 2020 23:07:52 GMT"
   316            ],
   317            "Server": [
   318              "UploadServer"
   319            ],
   320            "X-Goog-Generation": [
   321              "1607036872599140"
   322            ],
   323            "X-Goog-Hash": [
   324              "crc32c=mnG7TA==",
   325              "md5=XUFAKrxLKna5cZ2REBfFkg=="
   326            ],
   327            "X-Goog-Metageneration": [
   328              "1"
   329            ],
   330            "X-Goog-Storage-Class": [
   331              "REGIONAL"
   332            ],
   333            "X-Goog-Stored-Content-Encoding": [
   334              "identity"
   335            ],
   336            "X-Goog-Stored-Content-Length": [
   337              "5"
   338            ],
   339            "X-Guploader-Customer": [
   340              "cloud-storage"
   341            ],
   342            "X-Guploader-Request-Result": [
   343              "success"
   344            ],
   345            "X-Guploader-Upload-Result": [
   346              "success"
   347            ],
   348            "X-Guploader-Uploadid": [
   349              "ABg5-Uxcl75p13ErSjq714uebpPWBtI7-GuGR5CFm5Ldf6YmkmR1a9mZEk4ICh6Cb8EVYi5DAzzhEOPyFFASXAlSru4"
   350            ]
   351          },
   352          "Body": "aGVsbG8="
   353        }
   354      },
   355      {
   356        "ID": "c801ecc833a18e78",
   357        "Request": {
   358          "Method": "DELETE",
   359          "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys..__0x2f__foo%2F..__0x2f__bar%2F..__0x2f__..__0x2f__baz..__0x2f__?alt=json\u0026prettyPrint=false",
   360          "Header": {
   361            "Accept-Encoding": [
   362              "gzip"
   363            ],
   364            "User-Agent": [
   365              "google-api-go-client/0.5 go-cloud/blob/0.1.0"
   366            ]
   367          },
   368          "MediaType": "",
   369          "BodyParts": [
   370            ""
   371          ]
   372        },
   373        "Response": {
   374          "StatusCode": 204,
   375          "Proto": "HTTP/1.1",
   376          "ProtoMajor": 1,
   377          "ProtoMinor": 1,
   378          "Header": {
   379            "Alt-Svc": [
   380              "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\""
   381            ],
   382            "Cache-Control": [
   383              "no-cache, no-store, max-age=0, must-revalidate"
   384            ],
   385            "Content-Length": [
   386              "0"
   387            ],
   388            "Content-Type": [
   389              "application/json"
   390            ],
   391            "Date": [
   392              "Thu, 03 Dec 2020 23:07:52 GMT"
   393            ],
   394            "Expires": [
   395              "CLEARED"
   396            ],
   397            "Pragma": [
   398              "no-cache"
   399            ],
   400            "Server": [
   401              "UploadServer"
   402            ],
   403            "Vary": [
   404              "Origin",
   405              "X-Origin"
   406            ],
   407            "X-Guploader-Customer": [
   408              "apiary_cloudstorage_metadata"
   409            ],
   410            "X-Guploader-Request-Result": [
   411              "success"
   412            ],
   413            "X-Guploader-Upload-Result": [
   414              "success"
   415            ],
   416            "X-Guploader-Uploadid": [
   417              "ABg5-UyQn1k1auabVhZF5u-TNPV55if4Hwtmui-F-b7pfjN_sGX0JZ0wy4hFAJ1l7TGi7YWnEcLQfCrVCACxyNxE-nM"
   418            ]
   419          },
   420          "Body": ""
   421        }
   422      }
   423    ]
   424  }