2011-03-30 27 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