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

     1  {
     2    "Initial": "AQAAAA7U35MCHWWcZP5c",
     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": "0e7e3baef6560337",
    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            "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyJ9Cg==",
    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              "3686"
    69            ],
    70            "Content-Type": [
    71              "application/json; charset=UTF-8"
    72            ],
    73            "Date": [
    74              "Fri, 09 Aug 2019 16:14:58 GMT"
    75            ],
    76            "Etag": [
    77              "CJfIoc6X9uMCEAE="
    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              "AEnB2Uq4VsLwntPgCrmp4vSadt-D-YX8N9Hs1Z-DCoQxhPZbOdHe3tdAO4Jk6uf99qW_HvhH70qfT3LH6KvogjruniNsITfzjA"
   103            ]
   104          },
   105          "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTU2NTM2NzI5ODcxMjU5OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJuYW1lIjoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NjUzNjcyOTg3MTI1OTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDgtMDlUMTY6MTQ6NTguNzExWiIsInVwZGF0ZWQiOiIyMDE5LTA4LTA5VDE2OjE0OjU4LjcxMVoiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wOC0wOVQxNjoxNDo1OC43MTFaIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18/Z2VuZXJhdGlvbj0xNTY1MzY3Mjk4NzEyNTk5JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTY1MzY3Mjk4NzEyNTk5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImdlbmVyYXRpb24iOiIxNTY1MzY3Mjk4NzEyNTk5IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNKZklvYzZYOXVNQ0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTU2NTM2NzI5ODcxMjU5OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLl9fMHgyZl9fZm9vJTJGLi5fXzB4MmZfX2JhciUyRi4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImdlbmVyYXRpb24iOiIxNTY1MzY3Mjk4NzEyNTk5IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0pmSW9jNlg5dU1DRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTY1MzY3Mjk4NzEyNTk5L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uX18weDJmX19mb28lMkYuLl9fMHgyZl9fYmFyJTJGLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsIm9iamVjdCI6IndlaXJkLWtleXMuLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE1NjUzNjcyOTg3MTI1OTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0pmSW9jNlg5dU1DRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTY1MzY3Mjk4NzEyNTk5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImdlbmVyYXRpb24iOiIxNTY1MzY3Mjk4NzEyNTk5IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNKZklvYzZYOXVNQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9LCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSmZJb2M2WDl1TUNFQUU9In0="
   106        }
   107      },
   108      {
   109        "ID": "22e35a7d0dca7482",
   110        "Request": {
   111          "Method": "GET",
   112          "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__",
   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:58 GMT"
   149            ],
   150            "Etag": [
   151              "\"5d41402abc4b2a76b9719d911017c592\""
   152            ],
   153            "Expires": [
   154              "CLEARED"
   155            ],
   156            "Last-Modified": [
   157              "Fri, 09 Aug 2019 16:14:58 GMT"
   158            ],
   159            "Server": [
   160              "UploadServer"
   161            ],
   162            "X-Goog-Generation": [
   163              "1565367298712599"
   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              "AEnB2UpfNH5ah1XDxZkDS-8rw_Ro0csHVnrhbXQrRV9vT9GFf0J-TPhd5woyioBgK2dr2zlZMuI-zW3nE3j4D57CxC6KW0zXag"
   192            ]
   193          },
   194          "Body": "aGVsbG8="
   195        }
   196      },
   197      {
   198        "ID": "c124d3fce3cc9f69",
   199        "Request": {
   200          "Method": "GET",
   201          "URL": "https://www.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",
   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              "3686"
   229            ],
   230            "Content-Type": [
   231              "application/json; charset=UTF-8"
   232            ],
   233            "Date": [
   234              "Fri, 09 Aug 2019 16:14:58 GMT"
   235            ],
   236            "Etag": [
   237              "CJfIoc6X9uMCEAE="
   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              "AEnB2UrtTwynfcir1YUCU7G9UAPIMFOUg9f9PWimKHshybCC9WL6s6EQ2GpeMUxPRH1IKpYwqkCiAN4yXv4ODwcZX94kdLPAhw"
   260            ]
   261          },
   262          "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTU2NTM2NzI5ODcxMjU5OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJuYW1lIjoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NjUzNjcyOTg3MTI1OTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDgtMDlUMTY6MTQ6NTguNzExWiIsInVwZGF0ZWQiOiIyMDE5LTA4LTA5VDE2OjE0OjU4LjcxMVoiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wOC0wOVQxNjoxNDo1OC43MTFaIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18/Z2VuZXJhdGlvbj0xNTY1MzY3Mjk4NzEyNTk5JmFsdD1tZWRpYSIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTY1MzY3Mjk4NzEyNTk5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImdlbmVyYXRpb24iOiIxNTY1MzY3Mjk4NzEyNTk5IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifSwiZXRhZyI6IkNKZklvYzZYOXVNQ0VBRT0ifSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTU2NTM2NzI5ODcxMjU5OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLl9fMHgyZl9fZm9vJTJGLi5fXzB4MmZfX2JhciUyRi4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImdlbmVyYXRpb24iOiIxNTY1MzY3Mjk4NzEyNTk5IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9LCJldGFnIjoiQ0pmSW9jNlg5dU1DRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTY1MzY3Mjk4NzEyNTk5L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uX18weDJmX19mb28lMkYuLl9fMHgyZl9fYmFyJTJGLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsIm9iamVjdCI6IndlaXJkLWtleXMuLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE1NjUzNjcyOTg3MTI1OTkiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9LCJldGFnIjoiQ0pmSW9jNlg5dU1DRUFFPSJ9LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTY1MzY3Mjk4NzEyNTk5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImdlbmVyYXRpb24iOiIxNTY1MzY3Mjk4NzEyNTk5IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNKZklvYzZYOXVNQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9LCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSmZJb2M2WDl1TUNFQUU9In0="
   263        }
   264      },
   265      {
   266        "ID": "09855b1ad1b9fd37",
   267        "Request": {
   268          "Method": "GET",
   269          "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",
   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:59 GMT"
   306            ],
   307            "Etag": [
   308              "\"5d41402abc4b2a76b9719d911017c592\""
   309            ],
   310            "Expires": [
   311              "CLEARED"
   312            ],
   313            "Last-Modified": [
   314              "Fri, 09 Aug 2019 16:14:58 GMT"
   315            ],
   316            "Server": [
   317              "UploadServer"
   318            ],
   319            "X-Goog-Generation": [
   320              "1565367298712599"
   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              "AEnB2UpSaATLkBPp1BKpPgnLQrPpNHqXg3Hc88xSAJYDCBbuV-GLEWdo_waFfRA3O3N31xyL5i_13Nu6p8Cz8opncvf4JRd48w"
   349            ]
   350          },
   351          "Body": "aGVsbG8="
   352        }
   353      },
   354      {
   355        "ID": "9bc1fd429519d6dd",
   356        "Request": {
   357          "Method": "DELETE",
   358          "URL": "https://www.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",
   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:59 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              "AEnB2Upk8ozRHEsPRNaHZ0vT3D92dBMaapQtTZJC3uWbNQIJfHfW4Z-oaXBRY37EJP4QdsDp8ZgYRRKkLsMp18wJ4U0PbNtNTQ"
   417            ]
   418          },
   419          "Body": ""
   420        }
   421      }
   422    ]
   423  }