传递 {} 时出现 Stringbuilder() 错误

Stringbuilder() error when passing {}

我在将一些 javascript 解析为 stringbuilder 时遇到了一个奇怪的错误。

导致崩溃的 javascript 行是

hbspt.cta.load(789887, 'e977070b-2d40-4d40-bdb4-3459d2ed4d45', {});

这条线虽然工作得很好。

hbspt.cta.load(789887, 'e977070b-2d40-4d40-bdb4-3459d2ed4d45', );

所以我假设错误是解析空 {} 错误是 {"Input string was not in a correct format."}

我应该如何处理字符串中的 {}?

你确定你是来电吗

System.Text.StringBuilder.Append() 

它不是

System.Text.StringBuilder.AppendFormat()?

如果您将“{}”传递给 AppendFormat(),它会将“{0}”解释为用于替换值的占位符,并且它会看到“{}”,因此这是一个无效的格式字符串。

无论如何,如果您有异常调用堆栈,我们可以更好地查看问题。