2

我发现我认为是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()吗?

谢谢,如果有人能为我澄清这个让我放松了一个小时的谜团!

更新:我向谷歌报告了这个问题,它正式是一个错误 - 请参阅问题 1576

4

2 回答 2

1

Google 接受了这个问题作为要修复的新错误 - 请参阅问题 1576。所以同时,我们应该使用createTextBox().setText()没有HTML编码问题的。

于 2012-07-24T00:25:45.900 回答
0

请参阅问题 1115。它说它是在今年三月修复的。你可以在那里报告你的发现

于 2012-07-18T04:18:34.420 回答