2011-03-30 30 views
1

我的插件使用NPN_Invoke调用JavaScript函数,并将字符串参数传递给它。如果所有的字符都是ASCII,那么一切正常。但是如果字符串中有非ASCII字符,那么JavaScript会收到一个空字符串。将非ASCII字符串传递给NPN_Invoke问题

我验证了一个NPVariant变量(或者说,一个数组项)传递给NPN_Invoke,仍然包含一个有效的字符串,所以它看起来好像在浏览器端发生了错误。

这是一个真正的Firefox错误(我用FF 3.6和4.0在Windows上测试过),或者我做错了什么?任何解决方法?

回答

2

这不是一个错误; NPAPI只接受UTF8字符串。如果字符串不是有效的UTF8,那么浏览器将不会接受它。您不能使用NPString传递二进制数据。

+0

啊,当然!谢谢! – rincewind 2011-03-31 18:33:00