<br><br><div class="gmail_quote">2008/12/16 Nils Dagsson Moskopp <span dir="ltr"><<a href="mailto:nils-dagsson-moskopp@dieweltistgarnichtso.net">nils-dagsson-moskopp@dieweltistgarnichtso.net</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
</blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">It is not hard to reject input if its not well-formed. If browsers can<br>
do it, why shouldn't web apps be able to ?<br>
<div class="Ih2E3d"></div></blockquote><div></div><div>Browser assume that author knows XML because he's put an application/*+xml mime type.</div><div>On the other hand, this assumption cannot be done for blogger, who aren't expected to know XML / XML 1.1 / XHTML 1.0 / HTML5 specs (they're not expected to know about what or w3c either)</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="Ih2E3d">As I said, invalid input should be rejected in the first place. When I<br></div>
write a blog post, I usually catch errors like this when I click on the<br>
"preview" button and its all yellow.</blockquote><div></div><div>two way to implement:</div><div>- server-side checking: every input from user is checked to be well-formed xml</div><div>Can you imagine what a blogger can think when the web page reports:</div>
<div></div><div>> Could not save you post, invalid XML markup (Mismatched end tag, expecting <img>, found </p>)</div><div>> See W3C XML1.1 specification (link to  XML spec) for further information about this.</div>
<div>Or just "Not well-formed (attribute values must be encoded in double quotes)"</div><div></div><div>It is difficult to understand and debug for an experienced web designer, guess for a casual poster</div><div>
</div><div>- client-side checking (the all-yellow page you mentioned)</div><div>The browser says "Not well formed" (this is what Firefox and Opera generically say)</div><div>You know what it means and you open the source code. Then you find an unencoded ampersand... And then?</div>
<div>You have no page, thus no way to edit!</div><div></div><div>Giovanni Campagna</div></div>