)]}'
{
  "commit": "88c6e0fa1eacbe687c007cb8f21f726f78800976",
  "tree": "f9d63f90d689ea560f0c9660dcfad84f92fcd34e",
  "parents": [
    "121a9910f616c3c753748344f7d74d8e5b10cfd2"
  ],
  "author": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Mon Nov 20 20:50:35 2017 +0300"
  },
  "committer": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Mon Nov 20 20:50:35 2017 +0300"
  },
  "message": "Proxy: escape explicit space in URI in default cache key.\n\nIf the flag space_in_uri is set, the URI in HTTP upstream request is escaped to\nconvert space to %20.  However this flag is not checked while creating the\ndefault cache key.  This leads to different cache keys for requests\n\u0027/foo bar\u0027 and \u0027/foo%20bar\u0027, while the upstream requests are identical.\n\nAdditionally, the change fixes background cache updates when the client URI\ncontains unescaped space.  Default cache key in a subrequest is always based on\nescaped URI, while the main request may not escape it.  As a result, background\ncache update subrequest may update a different cache entry.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6bbbfaebff8400cbf0ba0227b400f44711a8f439",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "efb4bed8ee50eac272cfbfdb704104c0eb35e1c9",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    }
  ]
}
