Вчора ввечері отримав відповідь від представника компанії Майкла Хемптона (Michael Hampton). Він наполягає на тому, що «uk» — не коректне значення для мови і радить замінити його у налаштуваннях браузера на «en-GB», мабуть він подумав про United Kingdom :)
It looks like there really was an invalid language in your headers. Here is one that I saw with Firefox:
Accept-Language: uk,ru;q=0.8,en-us;q=0.5,en;q=0.3
And here is another one that I saw with Opera:
Accept-Language: en,uk;q=0.9,en-GB;q=0.8,ru-RU;q=0.7,ru;q=0.6
In both cases there is a value "uk" in the Accept-Language header. This is not valid; there is no such language or locale in ISO 639 or ISO3166. It should be en-GB instead. If you haven't added in the "uk" yourself, then you should report this as a bug in the browser.
Я переглянув обидва стандарти (ISO 639 та ISO 3166) на які посилався Майкл, і в кожному з них є інформація про українську мову та відповідні коди:
- ISO 639-1: uk (саме цей код вказують браузери у своїх запитах)
- ISO 639-2: ukr
- ISO 639-3: ukr
Моя відповідь, з даними ISO 639 та ISO 3166:
I must mention that 'uk' is a valid value (described both in ISO 639 and ISO 3166) and it goes for Ukrainian language, not for Great Britain English.
According to the information presented in the Wikipedia:
http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
639-1: uk
639-2: ukr
639-3: ukr
Language name: Ukrainian
Native name: Українська
http://en.wikipedia.org/wiki/ISO_3166-1
Official country names
used by the ISO 3166/MA: Ukraine
Numeric: 804
Alpha-3: UKR
Alpha-2: UA
Local ISO codes ISO 3166-2: UA
It turns out that Ukrainian users can't access sites protected with Bad Behavior.
Please, corrrect this mistake to improve the situation.
Thank you for cooperation!
UPD: Лекактус теж описував цю проблему, але не звертався до розробників. В його статті є рішення проблеми для тих, хто використовує плагін Bad Behavior для WordPress — там потрібно закоментувати кілька рядків. Цікаво, що в коді плагіна написано те саме, що мені відповів Michael Hampton:
// "uk" is not a language (ISO 639) nor a country (ISO 3166)
New Update: Майкл подякував за інформацію і пообіцяв виправити помилку в наступному релізі.
This issue will be fixed in the next release of Bad Behavior. Be sure to subscribe to the RSS feed or mailing list to get notification of updates. And thanks for bringing this problem to my attention so I can fix it.

