{"id":624,"date":"2009-10-07T11:54:53","date_gmt":"2009-10-07T10:54:53","guid":{"rendered":"http:\/\/www.hinnerup.net\/?p=624"},"modified":"2009-10-08T13:59:36","modified_gmt":"2009-10-08T12:59:36","slug":"undgaa-advarsler-om-usikkert-indhold","status":"publish","type":"post","link":"https:\/\/www.hinnerup.net\/en\/permanent\/2009\/10\/07\/undgaa-advarsler-om-usikkert-indhold\/","title":{"rendered":"Undg\u00e5 advarsler om usikkert indhold"},"content":{"rendered":"<p>N\u00e5r man har truffet valget at dirigere sine bes\u00f8gende til en SSL krypteret side, vil det oftest v\u00e6re i h\u00f8j grad uhensigtsm\u00e6ssigt, hvis browseren skulle finde p\u00e5 at komme med advarsler om, at siden indeholde usikre elementer.<\/p>\n<div style=\"text-align: center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.hinnerup.net\/wp-content\/uploads\/2009\/10\/iesecure.jpg\" alt=\"IE6 - Mixed content warning\" title=\"IE6 - Mixed content warning\" width=\"332\" height=\"150\" class=\"alignnonesize-full wp-image-623\" srcset=\"https:\/\/www.hinnerup.net\/wp-content\/uploads\/2009\/10\/iesecure.jpg 332w, https:\/\/www.hinnerup.net\/wp-content\/uploads\/2009\/10\/iesecure-300x135.jpg 300w\" sizes=\"auto, (max-width: 332px) 100vw, 332px\" \/><\/div>\n<p><strong>De logiske<\/strong><br \/>\nSom ofte er tilf\u00e6ldet viser der sig i praksis at v\u00e6re forskel p\u00e5 hvordan markedets browsere h\u00e5ndterer sikkerhed &#8211; herunder er de selvskrevne kandidater til en checkliste for at undg\u00e5 problemer er inkluderinger af eksternt indhold, som skal angives enten med en relativ eller HTTPS URI.<\/p>\n<ul>\n<li>\n\t\t<code>&lt;img src=\"<strong>...<\/strong>\" alt=\"Ellipsis\" \/&gt;<\/code><\/li>\n<li>\n\t\t<code>&lt;script <a href=\"http:\/\/www.w3.org\/TR\/html4\/interact\/scripts.html#h-18.2.2\" title=\"Definition of script type\">type=\"text\/javascript\"<\/a> src=\"<strong>...<\/strong>\"&gt;&lt;\/script&gt;<\/code><\/li>\n<li>\n\t\t<code>&lt;link <a href=\"http:\/\/www.w3.org\/TR\/html4\/types.html#h-6.12\" title=\"Definition of valid link relation types\">rel=\"<strong>...<\/strong>\"<\/a> href=\"...\"&gt;&lt;\/script&gt;<\/code><\/li>\n<\/ul>\n<p>V\u00e6rd at bide m\u00e6rke i, i forhold til ovenst\u00e5ende er at f\u00f8lge op p\u00e5 hvad eventuelt 3. parts v\u00e6rkt\u00f8jer som eksempelvis Google Analytics, Omniture og lignende inds\u00e6tter af referencer &#8211; de fleste af disse har HTTPS-baserede \u00e6kvivalenter.<\/p>\n<p><strong>De bem\u00e6rkelsesv\u00e6rdige<\/strong><br \/>\nHvad der formentlig er knap s\u00e5 indlysende er, at i Internet Explorer ogs\u00e5 <code>&lt;object codebase=\"<strong>...<\/strong>\"&gt;<\/code> og <code>&lt;embed pluginspage=\"<strong>...<\/strong>\"&gt;<\/code> skal angives relativt eller eksplicit med HTTPS. P\u00e5 trods af at browseren ikke gennemf\u00f8rer en request p\u00e5 URI&#8217;en, bliver der lavet en kontrol af overenstemmelse med dokumentets protokol.<\/p>\n<p>Intuitivt eller ej, g\u00f8r det sig ogs\u00e5 g\u00e6ldende for Internet Explorer, at eventuelle inkluderede URI&#8217;er der resulterer i en HTTP fejlkode, vil blive behandlet som usikre, idet det er browserens klassificering af sine egne fejlsider.<\/p>\n<p><strong>De lumske<\/strong><br \/>\nTil geng\u00e6ld er det formentlig kun blandt Microsofts egne udviklere indlysende, at brugen af iframe&#8217;s med enten tom eller ingen src-angivelse betragtes som en reference til HTTP og alts\u00e5 vil give en advarsel p\u00e5 en HTTPS side. Har man brug for den tomme iframe, kan eventuelt angives en reference til et tomt dokument, eller v\u00e6rdien &#8220;<code>javascript:false<\/code>&#8220;<\/p>\n<p>Sidst, men bestemt ikke mindst: Hvis der benyttes javascript der kalder <code>removeChild()<\/code> p\u00e5 et element der har et baggrundsbillede kan fejlen ogs\u00e5 optr\u00e6de. Omg\u00e5elsen er nem: S\u00e6t i stedet <code>outerHTML=''<\/code> (og nej, der er ingen logisk og rimelig grund til at tingene skal virke s\u00e5dan).<\/p>\n<p><strong>De ligegyldige<\/strong><br \/>\nBlandt de ting der kan ignoreres uden konsekvenser, er protokolangivelser i:<\/p>\n<ul>\n<li>DOCTYPES<\/li>\n<li>XHTML namespaces<\/li>\n<li>Links<\/li>\n<\/ul>\n<p>Forh\u00e5bentlig ovenst\u00e5ende kan redde uskyldige forbipasserende for timevis af fejls\u00f8gning &#8211; kommer man alligevel dertil hvor der skal graves, er netv\u00e6rksoverv\u00e5gning et godt angrebspunkt &#8211; herfra er h\u00f8stet gode erfaringer med b\u00e5de <a href=\"http:\/\/www.ethereal.com\/\">Ethereal<\/a> og <a href=\"http:\/\/www.fiddlertool.com\/fiddler\/\">Fiddler<\/a>. <\/p>\n<p>Bem\u00e6rk, at CONNECT requests altid vil ske via HTTP, men alt andet skal ske p\u00e5 HTTPS.<\/p>","protected":false},"excerpt":{"rendered":"<p>N\u00e5r man har truffet valget at dirigere sine bes\u00f8gende til en SSL krypteret side, vil det oftest v\u00e6re i h\u00f8j grad uhensigtsm\u00e6ssigt, hvis browseren skulle finde p\u00e5 at komme med advarsler om, at siden indeholde usikre elementer. De logiske Som ofte er tilf\u00e6ldet viser der sig i praksis at v\u00e6re forskel p\u00e5 hvordan markedets browsere [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[46,44,45,43],"class_list":["post-624","post","type-post","status-publish","format-standard","hentry","category-words_of_advice","tag-cross-browser","tag-https","tag-internet-explorer","tag-ssl"],"_links":{"self":[{"href":"https:\/\/www.hinnerup.net\/en\/wp-json\/wp\/v2\/posts\/624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hinnerup.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hinnerup.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hinnerup.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hinnerup.net\/en\/wp-json\/wp\/v2\/comments?post=624"}],"version-history":[{"count":26,"href":"https:\/\/www.hinnerup.net\/en\/wp-json\/wp\/v2\/posts\/624\/revisions"}],"predecessor-version":[{"id":650,"href":"https:\/\/www.hinnerup.net\/en\/wp-json\/wp\/v2\/posts\/624\/revisions\/650"}],"wp:attachment":[{"href":"https:\/\/www.hinnerup.net\/en\/wp-json\/wp\/v2\/media?parent=624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hinnerup.net\/en\/wp-json\/wp\/v2\/categories?post=624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hinnerup.net\/en\/wp-json\/wp\/v2\/tags?post=624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}