Over the weekend, I blogged at the Jane and Richard site, and broke the site due to using & in the post. I checked, and double checked, the post and couldn't find an issue. So I deleted the post and re-published the site. Same problem.

It turns out that blogger has added script tags to all the posts, so viewing source on this page will show
<script type="text/javascript" src="http://www.blogger.com/static/v1/common/js/327583163-csitaillib.js"></script>

<script>if (typeof(window.attachCsiOnload) != 'undefined' && window.attachCsiOnload != null) { window.attachCsiOnload('ext_blogspot'); }</script>

This isn't a problem for this blog, my photography blog or the Brighton Bloggers blog but destroys the JaneandRichard one - this blog was set up years ago and we use blogger to output XML rather than HTML based on the following template:

<blogs>
<title>Recent blog: latest happenings</title>
<Blogger>
 <BlogDateHeader>
  <day date="<$BlogDateHeaderDate$>">
 </BlogDateHeader>
 <blog time="<$BlogItemDateTime$>" by="<$BlogItemAuthor$>" id="<$BlogItemNumber$>">
  <title><$BlogItemTitle$></title>
 <body><$BlogItemBody$></body>
 <permalink>http://www.janeandrichard.co.uk/blog/archive/<$BlogItemArchiveFileName$></permalink>
 </blog>
 <BlogDateFooter>
  </day>
 </BlogDateFooter>
</Blogger>
</blogs>

The xml produced by the system now also includes the script contents, which, obviously, then fails parsing and breaks the rendering engine. Blogger are aware of the issue and have provided a work-around, but I'm a bit too scared to try it as it will result in Richard having to work some more perl magic...