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

时间:2016-01-21 16:12:34

标签: .net escaping stringbuilder

在将一些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."}

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

1 个答案:

答案 0 :(得分:1)

你确定要打电话吗

System.Text.StringBuilder.Append() 

并且它不是

System.Text.StringBuilder.AppendFormat()?

如果你通过" {}"到AppendFormat(),它将解释" {0}"作为替换价值的占位符,它看到" {}"所以这是一个无效的格式字符串。

在任何情况下,如果您有一个异常调用堆栈,我们可以更好地查看问题。