{"id":45,"date":"2009-02-04T22:33:08","date_gmt":"2009-02-04T22:33:08","guid":{"rendered":"http:\/\/smarinier\/ou-ie6-nous-apprend-que-le-vide-n-est-pas-securise\/"},"modified":"2009-02-04T22:33:08","modified_gmt":"2009-02-04T22:33:08","slug":"ou-ie6-nous-apprend-que-le-vide-n-est-pas-securise","status":"publish","type":"post","link":"https:\/\/www.smarinier.net\/ou-ie6-nous-apprend-que-le-vide-n-est-pas-securise\/","title":{"rendered":"O\u00f9 IE6 nous apprend que le vide n&rsquo;est pas s\u00e9curis\u00e9"},"content":{"rendered":"<p>Rahhhhhh. Cochonnerie de IE 6&#8230; Ou comment perdre deux heures \u00e0 cause d&rsquo;un vieux navigateur bugu\u00e9.<\/p>\n<p><center><img decoding=\"async\" src=\"\/blog\/images\/bug_ie_secure.jpg\" alt=\"\" \/><\/center><\/p>\n<p>\u00ab\u00a0Cette page contient des \u00e9l\u00e9ments s\u00e9curis\u00e9s et non s\u00e9curis\u00e9s\u00a0\u00bb. Voici ce que m&rsquo;affiche un vieil Internet Explorer 6 chez un client. M\u00e9content, celui-ci pense que son service \u00ab\u00a0HTTPS\u00a0\u00bb n&rsquo;est donc pas s\u00e9curis\u00e9. H\u00e9 bien si, \u00e0 chercher dans tous les \u00e9l\u00e9ments de la page, \u00e0 tracer le r\u00e9seau, \u00e0 \u00e9tudier les logs du serveur Web. Rien. Pas la moindre requ\u00eate \u00ab\u00a0non s\u00e9curis\u00e9e\u00a0\u00bb.<\/p>\n<p>Alors voici finalement ce qu&rsquo;il en est: <\/p>\n<p>Tout d&rsquo;abord, il m&rsquo;a fallu rechercher si vous je n&rsquo;avais pas des &lt;iframe&gt; vides, avec soit pas de \u00ab\u00a0src\u00a0\u00bb, soit un \u00ab\u00a0src\u00a0\u00bb vide. Ceci peut \u00eatre utile pour certaines manipulations en Ajax. Eh bien le &#8230;X%*$&#8230; de d\u00e9veloppeur de IE consid\u00e8re que le vide n&rsquo;est pas s\u00e9curis\u00e9! Parce qu&rsquo;il n&rsquo;est pas HTTPS! <\/p>\n<p>Le contournement est simple, le mieux est de mettre (si votre iframe n&rsquo;est pas visible)<\/p>\n<pre>    &lt;iframe src=\"javascript:false\"&gt;&lt;\/iframe&gt;<\/pre>\n<p> <\/p>\n<p>Ensuite, car ce n&rsquo;\u00e9tait pas termin\u00e9, il m&rsquo;a fallu \u00e9viter un<\/p>\n<pre>    &lt;td style=\"background:url(monimage.gif)\"&gt;<\/pre>\n<p> <\/p>\n<p>En effet, la encore pour une raison inconnue, une url relative n&rsquo;est pas s\u00e9curis\u00e9e. Etrange, d&rsquo;autant plus que le contournement est simple&nbsp;: d\u00e9clarez exactement le meme style, en CSS, et r\u00e9f\u00e9rez vous \u00e0 ce style.<\/p>\n<pre>     \/\/ CSS     .td_back{       background:url(monimage.gif)     } <\/pre>\n<p> &#8230; et dans l&rsquo;HTML, &#8230;  <\/p>\n<pre>    &lt;td class=\"td_back\"&gt;<\/pre>\n<p> <\/p>\n<p>Bravo la s\u00e9curit\u00e9. En d\u00e9clarant le m\u00eame objet de deux fa\u00e7ons, l&rsquo;un est s\u00e9curis\u00e9 et l&rsquo;autre pas ?? Ceci permet de comprendre comme la s\u00e9curit\u00e9 a \u00e9t\u00e9 \u00e9crite avec les pieds dans un navigateur qui a occup\u00e9 le haut du pav\u00e9 pendant des ann\u00e9es.<\/p>\n<p> <\/p>\n<p>Comme dirait Tristan Nitot (sic) <i><b>\u00ab\u00a0Meurs IE6, Meurs!!\u00a0\u00bb<\/b><\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rahhhhhh. Cochonnerie de IE 6&#8230; Ou comment perdre deux heures \u00e0 cause d&rsquo;un vieux navigateur bugu\u00e9. \u00ab\u00a0Cette page contient des \u00e9l\u00e9ments s\u00e9curis\u00e9s et non s\u00e9curis\u00e9s\u00a0\u00bb. Voici ce que m&rsquo;affiche un vieil Internet Explorer 6 chez un client. M\u00e9content, celui-ci pense que son service \u00ab\u00a0HTTPS\u00a0\u00bb n&rsquo;est donc pas s\u00e9curis\u00e9. H\u00e9 bien [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-45","post","type-post","status-publish","format-standard","hentry","category-astuces"],"_links":{"self":[{"href":"https:\/\/www.smarinier.net\/%77%70%2d%6a%73%6f%6e\/wp\/v2\/posts\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smarinier.net\/%77%70%2d%6a%73%6f%6e\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smarinier.net\/%77%70%2d%6a%73%6f%6e\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smarinier.net\/%77%70%2d%6a%73%6f%6e\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smarinier.net\/%77%70%2d%6a%73%6f%6e\/wp\/v2\/comments?post=45"}],"version-history":[{"count":0,"href":"https:\/\/www.smarinier.net\/%77%70%2d%6a%73%6f%6e\/wp\/v2\/posts\/45\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.smarinier.net\/%77%70%2d%6a%73%6f%6e\/wp\/v2\/media?parent=45"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smarinier.net\/%77%70%2d%6a%73%6f%6e\/wp\/v2\/categories?post=45"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smarinier.net\/%77%70%2d%6a%73%6f%6e\/wp\/v2\/tags?post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}