Google apps script createHidden()和createTextBox()在.setValue()和.setText()中编码字符串的行为时出现问题

Google apps script createHidden()和createTextBox()在.setValue()和.setText()中编码字符串的行为时出现问题,google-apps-script,Google Apps Script,我发现我认为createHidden().setValue()有问题。 我使用一个隐藏框将信息传递给处理函数。当字符串中有一个&时,编码在我不期望的情况下完成 var test = '[[12060,"Crédit R&D à recevoir"]]'; var hidden = app.createHidden().setId('z').setName('z').setValue(test); 当我读回数据时,它是 [[12060,"Crédit R&am

我发现我认为
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”]
,并使用¬ encoded

对于
createHidden.setValue()
,这是一个bug还是一个我不知道的特性/行为

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


更新:我向谷歌报告了这个问题,这是一个正式的bug-请参阅。

请参阅。它说它是在今年三月修好的。您可以在那里报告您的发现

谷歌将此问题视为一个有待修复的新缺陷-请参阅。
因此,在此期间,我们应该使用
createTextBox().setText()
,它没有HTML编码问题。

如果我的问题很愚蠢,很抱歉,但我认为设置为hidden的值必须是字符串。。。它应该像你说的那样工作吗?正确,我正在传递一个字符串。在我的应用程序中,我对数组使用
Utilities.jsonStringify()
。但这不是问题所在。我正在传递一个字符串,它被编码了,但我认为它不应该。我遗漏了什么吗?是的,这完全是相同的问题,但是对于
createHidden().setValue()
函数而不是列表框。我是否应该创建一个新的bug条目,而不是问题1115的错误条目?我认为您应该同时创建这两个条目,因为1115现在已关闭。在1115中添加一条注释,说明隐藏字段中仍然存在问题,并打开一个新的bug并相互引用。谢谢。我创建了一个新的。