に問題があると思われるものを見つけましたcreateHidden().setValue()
。隠しボックスを使用して、ハンドラー関数に情報を渡しています。文字列に & がある場合、エンコーディングは期待されていませんが行われます - 私によって。
var test = '[[12060,"Crédit R&D à recevoir"]]';
var hidden = app.createHidden().setId('z').setName('z').setValue(test);
データを読み返すと、
[[12060,"Crédit R&D à recevoir"]]
基本的に、後で問題を引き起こしていUtilities.jsonParse()
ます。
今 & なしで
var test = '[[12060,"Crédit RD à recevoir"]]';
var hidden = app.createHidden().setId('z').setName('z').setValue(test);
データを読み返すと、それは私が期待しているものです-つまり、エンコーディングはありません:
[[12060,"Crédit RD à recevoir"]]
今、私が同じことapp.createTextBox().setText(test);
をしても、 &. [[12060,"Crédit R&D à recevoir"]]
エンコードされていない & で返されます。
これは のバグですか、それとも私が認識していない機能/動作createHidden.setValue()
ですか?
誰かが私のためにこの謎を解明してくれたら、ありがとう!
更新: この問題を Google に報告しましたが、正式にはバグです - issue 1576を参照してください。