C# string.Format中大括号{}的转义

  在C#中,在调用string.Format函数格式化指定字符串,如果指定的字符串中出现大括号{},那么如果不进行转义,C#编译会报错,提示“输入字符串的格式不正确。”。

  大括号的转义和VBScript差不多,用两个{{代替一个{,两个}}代替一个}。

  示例1,未对大括号{}转义,编译器报错
+展开
-C#
string data="1111",str="function fun(var s={0};alert(s);)";//一段js函数存入字符串中
str=string.Format(str,data);//编译器爆粗,因为未进行大括号转义
Response.Write(str);


  示例2,对大括号{}转义,没有问题
+展开
-C#
string data="1111",str="function fun({var s={0};alert(s);})";
str=string.Format(str,data);
Response.Write(str);//输出function fun({var s=1111;alert(s);})

加支付宝好友偷能量挖...


原创文章,转载请注明出处:C# string.Format中大括号{}的转义

评论(0)Web开发网
阅读(451)喜欢(0)Asp.Net/C#/WCF