protoc / zen-coding

Automatically exported from code.google.com/p/zen-coding
0 stars 0 forks source link

Не корректная кодировка в base64 #205

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Вызвать метод base54.encode(input) со аргументом - 
строкой длинной НЕ кратной трем.

What is the expected output? What do you see instead?
Ожидаю base64 идентичный тому, который 
получил другими средствами(эталонный).
Получил код в котором последние 1-2 значения 
отличаются.

What version of the product are you using? On what operating system?
версия 0.65 из git

Please provide any additional information below.
Загвоздка в том что в кодировщике 
выполняется проверка значений кодов 
символов строки с помощью isNaN после того, 
как над ним сделали операцию & 0xFF. Microsoft's 
JScript интерпретатор(WSH) результат даёт NaN & 0x0FF 
== 0 в результате чего дальше алгоритм 
срабатывает не правильно.
Исправленная функции encode в аттаче

Original issue reported on code.google.com by pany...@gmail.com on 15 Sep 2010 at 7:25

Attachments:

GoogleCodeExporter commented 9 years ago
Ага, спасибо, учту это в будущих версиях

Original comment by serge....@gmail.com on 15 Sep 2010 at 7:32

GoogleCodeExporter commented 9 years ago
Добавил патч в репозиторий

Original comment by serge....@gmail.com on 28 Nov 2010 at 2:26