Проблема передачи не-ASCII-строки в NPN_Invoke - PullRequest
1 голос
/ 31 марта 2011

Мой плагин вызывает функцию JavaScript, используя NPN_Invoke, передавая ей строковый аргумент.Все работает нормально, если все символы в нем ASCII.Но если в строке есть символы, отличные от ASCII, JavaScript получает пустую строку.

Я проверил, что переменная NPVariant (или, скорее, элемент массива), переданная в NPN_Invoke, все еще содержит действительныйстрока, поэтому кажется, что на стороне браузера происходит что-то не так.

Это действительно ошибка Firefox (я тестировал на Windows с FF 3.6 и 4.0), или я делаю что-то не так?Есть обходные пути?

1 Ответ

2 голосов
/ 31 марта 2011

Это не ошибка; NPAPI принимает только строки UTF8. Если строка не является допустимой UTF8, браузер не примет ее. Вы не можете использовать NPString для передачи двоичных данных.

...