I would rely on Negotiation rather than parsing the header "by hand", at least to get the right header string (Negotiation does not extract parameters at the moment, but it should be fairly easy to implement).
Also, I would use a parameter to configure the `v|version`.