Выложил версию 1.2:
1. Замкнул код в объекте для миниммизации видимых глобальных объектов
2. Добавил файл encode_form_field_utf8_stub.js для работы под UTF8 (прозрачно вызывает encodeURIComponent)
3. Добавил файл encode_form_field_utf8_detect.js для детекта UTF8
(позволяет реализовать "паттерн" прозрачной миграции):
<script src="encode_form_field_utf8_detect.js"></script>
<script>
if (encodeFormFieldIsPageOnUTF8())
{
document.write('<'+'script src="encode_form_field_utf8_stub.js"></'+'script>');
}
else
{
document.write('<'+'script src="encode_form_field.js"></'+'script>');
}
</script>
Пришлось отказаться от идеи автодетекта UTF8 кодировки, так как под IE это не работает
4. Добавил юнит тесты в архив библиотеки