Referring to the OLC specification here: https://github.com/google/open-location-code/blob/master/docs/olc_definition.adoc
A question about codes with odd length <11 has been brought up here: https://groups.google.com/forum/?pli=1#!topic/open-location-code/IGhD6rc2EsQ
I wanted to reply that these codes are considered invalid via the OLC specification - because that is how the implementations handle this - but to my surprise, this is actually undefined:
(7) states how "up to 10" characters are encoded, but doesn't state that they need to be encoded in pairs.
(8) states that codes beyond 10 characters can be of odd length - but not that shorter codes cannot.
(9) states that OLC "with even numbered lengths of 10 digits or less have the same height and width in degrees" - but not that odd numbered lengths are considered invalid.
I suggest to insert the following as specification 2.a:
2. a Open Location Codes with less than eleven digits excluding "+" must be of even length. They must be rejected as invalid otherwise.