I am adding some script using the StringBuilder. The script is as shown below.
<script type='text/javascript'><!-- //<![CDATA[
var m3_u = (location.protocol == 'https:' ? 'https://rre.rrt.com/sss.php' : 'https://rre.rrt.com/sss.php');
var m3_r = Math.floor(Math.random() * 99965449);
if (!document.MAX_used) document.MAX_used = ',';
document.write("<scr" + "ipt type='text/javascript' src='" + m3_u);
document.write("?zoneid=311120&target=_top");
document.write('&cb=' + m3_r);
if (document.MAX_used != ',') document.write("&exclude=" + document.MAX_used);
document.write(document.charset ? '&charset=' + document.charset : (document.characterSet ? '&charset=' + document.characterSet : ''));
document.write("&loc=" + escape(window.location));
if (document.referrer) document.write("&referer=" + escape(document.referrer));
if (document.context) document.write("&context=" + escape(document.context));
if (document.mmm_fo) document.write("&mmm_fo=1");
document.write("'><\/scr" + "ipt>");
//]]>-->
</script><noscript><a href='https://rre.rrt.com/sss.php?n=ad4565c1&cb=2244' target='_top'><img src='https://rre.rrt.com/sss.php?zoneid=36540&n=a535c1' border='0' alt='' /></a></noscript>
When I add this using String Builder, it gives error “Too many characters in character literal” This is how I am doing. How to do it?
sb.append(@"<script type='text/javascript'><!-- //<![CDATA[
var m3_u = (location.protocol == 'https:' ? 'https://rre.rrt.com/sss.php' : 'https://rre.rrt.com/sss.php');
var m3_r = Math.floor(Math.random() * 99965449);
if (!document.MAX_used) document.MAX_used = ',';
document.write("<scr" + "ipt type='text/javascript' src='" + m3_u);
document.write("?zoneid=311120&target=_top");
document.write('&cb=' + m3_r);
if (document.MAX_used != ',') document.write("&exclude=" + document.MAX_used);
document.write(document.charset ? '&charset=' + document.charset : (document.characterSet ? '&charset=' + document.characterSet : ''));
document.write("&loc=" + escape(window.location));
if (document.referrer) document.write("&referer=" + escape(document.referrer));
if (document.context) document.write("&context=" + escape(document.context));
if (document.mmm_fo) document.write("&mmm_fo=1");
document.write("'><\/scr" + "ipt>");
//]]>-->
</script><noscript><a href='https://rre.rrt.com/sss.php?n=ad4565c1&cb=2244' target='_top'><img src='https://rre.rrt.com/sss.php?zoneid=36540&n=a535c1' border='0' alt='' /></a></noscript>
");
The whole point of using a
StringBuilderis to build the string part by part. If you break up the long string into logical portions, then it becomes easier for you to figure out any errors as well as make modifications (and believe me, it becomes much easier to read!).Also, When using verbatim string literals in C#, you still need to escape double quotes with another double quote. The following code compiles correctly: