)]}'
{
  "commit": "cbaf751da1cc4c6d5cb65a3ecbb31cb0260824f2",
  "tree": "79d06b787bd1a570b5400e98f4b399d102a49f13",
  "parents": [
    "33d84a12b63b35ab4e90a9c2bfebc821349505ee"
  ],
  "author": {
    "name": "yhirose",
    "email": "yuji.hirose.bug@gmail.com",
    "time": "Mon Oct 12 22:59:47 2026 -0400"
  },
  "committer": {
    "name": "yhirose",
    "email": "yuji.hirose.bug@gmail.com",
    "time": "Mon Oct 12 22:59:47 2026 -0400"
  },
  "message": "Ignore quoted-strings when parsing an Accept header\n\nparse_accept_header() split on every \u0027,\u0027 and then on every \u0027;\u0027, with no\nidea that a parameter value can be a quoted-string (RFC 9110 §5.6.6). A\nvalue such as text/html;profile\u003d\"a,b\" was cut in the middle, and the\nrequest was answered with 400.\n\nThe parser never looks at a parameter value, so remove each\nquoted-string (§5.6.4) before parsing rather than teach every split\nabout quotes. A header without a \u0027\"\u0027 takes the same path as before.\n\nA quoted-string is removed wherever it appears, so a malformed value\ncan now be read without it instead of being rejected, and an\nunterminated quote hides the rest of the value.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "526cb3fc39eea062147e00d128d0e77262351104",
      "old_mode": 33188,
      "old_path": "httplib.h",
      "new_id": "d7582318d64d9b927827d34909f64cf86bea0c8a",
      "new_mode": 33188,
      "new_path": "httplib.h"
    },
    {
      "type": "modify",
      "old_id": "38385f74e35eb83923922f8814b117646256a2bf",
      "old_mode": 33188,
      "old_path": "test/test.cc",
      "new_id": "09b312965e1aefd54e26dd2e531b36efadf96882",
      "new_mode": 33188,
      "new_path": "test/test.cc"
    }
  ]
}
