{"action":"created","issue":{"url":"https://api.github.com/repos/rtomayko/rack-cache/issues/103","labels_url":"https://api.github.com/repos/rtomayko/rack-cache/issues/103/labels{/name}","comments_url":"https://api.github.com/repos/rtomayko/rack-cache/issues/103/comments","events_url":"https://api.github.com/repos/rtomayko/rack-cache/issues/103/events","html_url":"https://github.com/rtomayko/rack-cache/pull/103","id":51542442,"number":103,"title":"Fix key generation","user":{"login":"artygus","id":4974968,"avatar_url":"https://avatars.githubusercontent.com/u/4974968?v=3","gravatar_id":"","url":"https://api.github.com/users/artygus","html_url":"https://github.com/artygus","followers_url":"https://api.github.com/users/artygus/followers","following_url":"https://api.github.com/users/artygus/following{/other_user}","gists_url":"https://api.github.com/users/artygus/gists{/gist_id}","starred_url":"https://api.github.com/users/artygus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artygus/subscriptions","organizations_url":"https://api.github.com/users/artygus/orgs","repos_url":"https://api.github.com/users/artygus/repos","events_url":"https://api.github.com/users/artygus/events{/privacy}","received_events_url":"https://api.github.com/users/artygus/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2014-12-10T10:35:34Z","updated_at":"2015-10-24T04:05:35Z","closed_at":"2015-10-24T04:05:24Z","pull_request":{"url":"https://api.github.com/repos/rtomayko/rack-cache/pulls/103","html_url":"https://github.com/rtomayko/rack-cache/pull/103","diff_url":"https://github.com/rtomayko/rack-cache/pull/103.diff","patch_url":"https://github.com/rtomayko/rack-cache/pull/103.patch"},"body":"Query string keys must be escaped after the split bacause:\r\n- Query string could look like 'weird%3Dkey=whatever'\r\n- Rake util's unescape method forces utf-8 encoding on strings, which will cause the \"invalid byte sequence in UTF-8\" error for the most string methods called on badly encoded strings, e.g. Rack::Utils::unescape('%D0%BA=%D1').split('=')"},"comment":{"url":"https://api.github.com/repos/rtomayko/rack-cache/issues/comments/150751290","html_url":"https://github.com/rtomayko/rack-cache/pull/103#issuecomment-150751290","issue_url":"https://api.github.com/repos/rtomayko/rack-cache/issues/103","id":150751290,"user":{"login":"grosser","id":11367,"avatar_url":"https://avatars.githubusercontent.com/u/11367?v=3","gravatar_id":"","url":"https://api.github.com/users/grosser","html_url":"https://github.com/grosser","followers_url":"https://api.github.com/users/grosser/followers","following_url":"https://api.github.com/users/grosser/following{/other_user}","gists_url":"https://api.github.com/users/grosser/gists{/gist_id}","starred_url":"https://api.github.com/users/grosser/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grosser/subscriptions","organizations_url":"https://api.github.com/users/grosser/orgs","repos_url":"https://api.github.com/users/grosser/repos","events_url":"https://api.github.com/users/grosser/events{/privacy}","received_events_url":"https://api.github.com/users/grosser/received_events","type":"User","site_admin":false},"created_at":"2015-10-24T04:05:34Z","updated_at":"2015-10-24T04:05:34Z","body":"thx for fixing this nasty bug :)"}}