github.com/cornelk/go-cloud@v0.17.1/blob/gcsblob/testdata/TestConformance/TestKeys/dotdotbackslash.replay (about)

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