{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":8577829,"defaultBranch":"main","name":"rack-utf8_sanitizer","ownerLogin":"whitequark","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-03-05T10:56:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/54771?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1693844532.0","currentOid":""},"activityList":{"items":[{"before":"fa9924c25940d6495807bcfe38ee02856dec9a38","after":"f2bcf865432a1470c30de3519df780a5b39cf9a2","ref":"refs/heads/main","pushedAt":"2024-04-12T17:16:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Don't use a mutable constant as Rack response\n\nA common gotcha in Rack API is to return a constant as a response.\nAnother middleware higher in the stack may mutate the header hash\nto add some user specific things (.e.g `Set-Cookie`) and this state\nthen leak across requests.\n\nIn the case of `rack-utf8-sanitizer`, the risk is limited because\nit's likely to be among the very first middlewares, but it's still\nbest not to do this.","shortMessageHtmlLink":"Don't use a mutable constant as Rack response"}},{"before":"0249300c2ec5c594ef209342f5bbbc65c45d8d5e","after":"fa9924c25940d6495807bcfe38ee02856dec9a38","ref":"refs/heads/main","pushedAt":"2024-02-21T19:36:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bf4","name":"Benjamin Fleischer","path":"/bf4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142914?s=80&v=4"},"commit":{"message":"Merge pull request #85 from commonlit/gh-regex-match\n\nUse Regexp#match? over String#=~ when testing for null bytes","shortMessageHtmlLink":"Merge pull request #85 from commonlit/gh-regex-match"}},{"before":"e20352a0b3dc5e4fc601c33da17eeded34193085","after":"0249300c2ec5c594ef209342f5bbbc65c45d8d5e","ref":"refs/heads/main","pushedAt":"2023-12-26T01:38:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Require Ruby 2.3.0+","shortMessageHtmlLink":"Require Ruby 2.3.0+"}},{"before":"d8eae488d826de5b0e794a0ced281add0b5bdbc4","after":"e20352a0b3dc5e4fc601c33da17eeded34193085","ref":"refs/heads/main","pushedAt":"2023-12-26T01:37:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Rack::Request#media_type is available now","shortMessageHtmlLink":"Rack::Request#media_type is available now"}},{"before":"7dcc1e06786e6b8adfa53a99e407d975b7e39434","after":"d8eae488d826de5b0e794a0ced281add0b5bdbc4","ref":"refs/heads/main","pushedAt":"2023-12-06T18:56:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Avoid 2nd degree polynomial regexp for sanitizing content type\n\nThis can lead ot ReDos on Ruby 3.1 and older.","shortMessageHtmlLink":"Avoid 2nd degree polynomial regexp for sanitizing content type"}},{"before":"ca96a793f0df1874f4485a89e230fb826b3356e4","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-04T16:22:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"}},{"before":"6536da108e1f611aa78d917063fe649601c4f54e","after":"7dcc1e06786e6b8adfa53a99e407d975b7e39434","ref":"refs/heads/main","pushedAt":"2023-09-04T16:22:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":null,"after":"ca96a793f0df1874f4485a89e230fb826b3356e4","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-09-04T16:15:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"0fd36408a4c57bede3126b52728f9c09d8970f09","after":"6536da108e1f611aa78d917063fe649601c4f54e","ref":"refs/heads/main","pushedAt":"2023-08-30T23:40:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Bump version.","shortMessageHtmlLink":"Bump version."}},{"before":"0fd36408a4c57bede3126b52728f9c09d8970f09","after":null,"ref":"refs/heads/master","pushedAt":"2023-08-30T23:38:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"}},{"before":null,"after":"0fd36408a4c57bede3126b52728f9c09d8970f09","ref":"refs/heads/main","pushedAt":"2023-08-30T23:38:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Give precedence to encoding error with the exception strategy","shortMessageHtmlLink":"Give precedence to encoding error with the exception strategy"}},{"before":"84b404a0478770a2fb037ce303e6ea97bbb8db8d","after":"0fd36408a4c57bede3126b52728f9c09d8970f09","ref":"refs/heads/master","pushedAt":"2023-08-28T18:40:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Give precedence to encoding error with the exception strategy","shortMessageHtmlLink":"Give precedence to encoding error with the exception strategy"}},{"before":"085c6905923b264e842508715ec1f54ecda28c01","after":"84b404a0478770a2fb037ce303e6ea97bbb8db8d","ref":"refs/heads/master","pushedAt":"2023-07-06T13:58:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Document sanitize_null_bytes from #75\n\nCo-authored-by: James Coleman ","shortMessageHtmlLink":"Document sanitize_null_bytes from #75"}},{"before":"e9e037df7bd418961d7828e8776b86c03b46659a","after":"085c6905923b264e842508715ec1f54ecda28c01","ref":"refs/heads/master","pushedAt":"2023-07-05T23:47:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Bump version.","shortMessageHtmlLink":"Bump version."}},{"before":"11739ed9175a6091cb0f049dbbed878ea7862231","after":"e9e037df7bd418961d7828e8776b86c03b46659a","ref":"refs/heads/master","pushedAt":"2023-06-23T21:35:59.631Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"whitequark","name":"Catherine","path":"/whitequark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54771?s=80&v=4"},"commit":{"message":"Optionally sanitize null bytes\n\nWhile null bytes are valid UTF-8, they can often cause similar wonkiness\nto invalidly encoded strings. For example, regardless of encoding,\nPostgreSQL does not accept null bytes in varchar/text columns. For that\nreason it's useful to be able to remove such strings from input to the\napplication in many cases.","shortMessageHtmlLink":"Optionally sanitize null bytes"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEL1I_6QA","startCursor":null,"endCursor":null}},"title":"Activity ยท whitequark/rack-utf8_sanitizer"}