the colon syntax means you’ll be html encoded automatically: http://haacked.com/archive/2009/09/25/html-encoding-code-nuggets.aspx
They couldn’t just html encode all the existing <%=
blocks, because things that are already properly encoded (which is hopefully most of the projects out there) would look strange.