2016-01-21 85 views
0

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

我应该怎么对付{}字符串中?

+2

如何将_parse_一个javascript转换成一个stringbuilder? – Steve

+0

该脚本在DB中作为字符串字段,并且只是通过sb.Append(string)添加; – TheAlbear

+2

也许如果你添加代码,将这段文字添加到数据库中,你的问题将会更加清晰 – Steve

回答

1

你确定你在呼唤

System.Text.StringBuilder.Append() 

,它不是

System.Text.StringBuilder.AppendFormat()? 

如果传递 “{}” 来AppendFormat(),它会解释 “{0}” 为一个替换值的地方持有人,它看到“{}”,所以这是一个无效的格式字符串。

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

+0

是的,我正在那样做......菜鸟的错误谢谢。 :) – TheAlbear

相关问题