{"id":36933,"date":"2004-12-21T07:00:00","date_gmt":"2004-12-21T07:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/2004\/12\/21\/sometimes-people-dont-like-it-when-you-enforce-a-standard\/"},"modified":"2004-12-21T07:00:00","modified_gmt":"2004-12-21T07:00:00","slug":"sometimes-people-dont-like-it-when-you-enforce-a-standard","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20041221-00\/?p=36933","title":{"rendered":"Sometimes people don&#8217;t like it when you enforce a standard"},"content":{"rendered":"<p>Your average computer user wouldn&#8217;t recognize a standards document if they were hit in the face with it.<\/p>\n<p> I&#8217;m reminded of a beta bug report back in 1996 regarding how Outlook Express (then called &#8220;Microsoft Internet  Mail and News&#8221;) handled percent signs in email addresses (I think). The way Outlook Express did it was standards-conformant, and I sent the relevant portion of the RFC to the person who reported the bug.  Here&#8217;s what I got back: <\/p>\n<blockquote class=\"q\"><p>  I have never read the RFC&#8217;s (most people, I&#8217;m sure, haven&#8217;t) but I know when something WORKS in one mail reader (Netscape) and DOESN&#8217;T WORK in another (MSIMN).  <\/p>\n<p> The problem, restated to comply with your RFC:  <\/p>\n<p> MS Internet Mail and News DO NOT HANDLE PERCENT SIGNS like the RFC says.  <\/p>\n<\/blockquote>\n<p> That first sentence pretty much captures the reaction most of the world has to standards documents:  They are meaningless. If Outlook Express doesn&#8217;t behave the same way as Netscape, then it&#8217;s a bug in Outlook Express, regardless of what the standards documents say. <\/p>\n<p> There are many &#8220;strangenesses&#8221; in the way Internet Explorer handles certain aspects of HTML when you don&#8217;t run it in strict mode. For example, did you notice that the font you set via CSS for your BODY tag doesn&#8217;t apply to tables? Or that invoking <a href=\"http:\/\/msdn.microsoft.com\/workshop\/author\/dhtml\/reference\/methods\/submit.asp\"> the submit method<\/a> on a form does not fire  <a href=\"http:\/\/msdn.microsoft.com\/workshop\/author\/dhtml\/reference\/events\/onsubmit.asp\"> the onsubmit event<\/a>? That&#8217;s because Netscape didn&#8217;t do it either, and Internet Explorer had to be bug-for-bug compatible with Netscape because web sites relied on this behavior. <\/p>\n<p> The last paragraph in the response is particularly amusing. The person is using the word &#8220;RFC&#8221; as a magic word, not knowing what it means.  Apparently if you want to say that something doesn&#8217;t work as you expect, you say that it doesn&#8217;t conform to the RFC. Whether your expectation agrees with the RFC is irrelevant. (By his own admission, the person who filed the bug didn&#8217;t even read the RFC.) <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your average computer user wouldn&#8217;t recognize a standards document if they were hit in the face with it. I&#8217;m reminded of a beta bug report back in 1996 regarding how Outlook Express (then called &#8220;Microsoft Internet Mail and News&#8221;) handled percent signs in email addresses (I think). The way Outlook Express did it was standards-conformant, [&hellip;]<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[26],"class_list":["post-36933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-other"],"acf":[],"blog_post_summary":"<p>Your average computer user wouldn&#8217;t recognize a standards document if they were hit in the face with it. I&#8217;m reminded of a beta bug report back in 1996 regarding how Outlook Express (then called &#8220;Microsoft Internet Mail and News&#8221;) handled percent signs in email addresses (I think). The way Outlook Express did it was standards-conformant, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/36933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=36933"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}