{"action":"opened","issue":{"url":"https://api.github.com/repos/playframework/playframework/issues/4523","labels_url":"https://api.github.com/repos/playframework/playframework/issues/4523/labels{/name}","comments_url":"https://api.github.com/repos/playframework/playframework/issues/4523/comments","events_url":"https://api.github.com/repos/playframework/playframework/issues/4523/events","html_url":"https://github.com/playframework/playframework/issues/4523","id":78846563,"number":4523,"title":"Missing implicit Char binding for PathBindable, QueryStringBindable breaks routes.","user":{"login":"godenji","id":238557,"avatar_url":"https://avatars.githubusercontent.com/u/238557?v=3","gravatar_id":"","url":"https://api.github.com/users/godenji","html_url":"https://github.com/godenji","followers_url":"https://api.github.com/users/godenji/followers","following_url":"https://api.github.com/users/godenji/following{/other_user}","gists_url":"https://api.github.com/users/godenji/gists{/gist_id}","starred_url":"https://api.github.com/users/godenji/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/godenji/subscriptions","organizations_url":"https://api.github.com/users/godenji/orgs","repos_url":"https://api.github.com/users/godenji/repos","events_url":"https://api.github.com/users/godenji/events{/privacy}","received_events_url":"https://api.github.com/users/godenji/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-05-21T05:54:35Z","updated_at":"2015-05-21T05:54:35Z","closed_at":null,"body":"This causes of couple of problems, notably that the user is forced to define their own bindable for what should be a play built-in, and worse, makes it impossible to define custom char based value classes as the underlying primitive type `Char` has no implicit binder in scope.\r\n\r\nHopefully this can go into 2.4, and be backported to 2.3.x\r\n\r\nFix is simple enough, `Binders.scala`:\r\n\r\n    implicit object bindableChar extends Parsing[Char](\r\n      _.charAt(0), _.toString, (key: String, e: Exception) =>\r\n      \"Cannot parse parameter %s as Char: %s\".format(key, e.getMessage)\r\n    )"}}