{"id":776,"date":"2013-02-18T17:50:11","date_gmt":"2013-02-18T17:50:11","guid":{"rendered":"http:\/\/collaboriscom.wpengine.com\/?p=776"},"modified":"2022-01-05T12:21:28","modified_gmt":"2022-01-05T12:21:28","slug":"the-ie10-nosniff-issue-in-sharepoint-2013","status":"publish","type":"post","link":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/","title":{"rendered":"The IE10 nosniff issue in SharePoint 2013"},"content":{"rendered":"<\/p>\n<h1>The IE10 nosniff issue in SharePoint 2013<\/h1>\n<p>Last week was fun (and no this isn&#8217;t a post about not sneezing when using IE10)! We had two major issues still to overcome in DocRead for SharePoint 2013 before we could release it. So I decided to help out and take a look. <strong>BTW, if you are using JSON in SharePoint 2013 you may just get caught by this, so it&#8217;s worth 5 minutes.<\/strong><\/p>\n<h2>What were the issues ?<\/h2>\n<ol>\n<li>Telerik ReportViewer doesn\u2019t work in SharePoint 2013.<\/li>\n<li>One of our JSON calls (to confirm a document), was also failing badly.<\/li>\n<\/ol>\n<h2>What were the symptoms ?<\/h2>\n<ul>\n<li>For Telerik, the reports just didn\u2019t show &#8211; no error information, nothing. (Only in IE10)<\/li>\n<li>For our JSON call, IE10 made the call, but wouldn\u2019t load our object after it \u2013 again very little error information apart from our local variable was always null (undefined).<\/li>\n<\/ul>\n<p>What we originally thought were two separate issues &#8211;\u00a0 were in both in fact caused by the same thing. The &#8220;nosniff&#8221; header. You may not know, but SharePoint 2013 web applications are automatically configured to send down a \u00a0\u201cHTTP Response Header\u201d called \u201c<strong>X-Content-Type-Options<\/strong>\u201d with a \u00a0value of \u201c<strong>nosniff<\/strong>\u201d. See below :<\/p>\n<p><a href=\"\/wp-content\/uploads\/2015\/07\/iis-nosniff-header.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2015\/07\/iis-nosniff-header.png\" alt=\"iis-nosniff-header\" width=\"791\" height=\"149\" \/><\/a><\/p>\n<p>If I removed this header, then both problems disappeared. Not something I can ask customers to do though is it ?!?<\/p>\n<h2>So what on earth is the \u201cnosniff\u201d header ?<\/h2>\n<p>There\u2019s a good article on the reason for the nosniff header here :<a href=\"http:\/\/htaccess.wordpress.com\/2009\/09\/22\/x-content-type-options-nosniff-header\/\">http:\/\/htaccess.wordpress.com\/2009\/09\/22\/x-content-type-options-nosniff-header<\/a>\u00a0but in short it\u2019s a directive from IIS that tells the browser to <strong><u>not <\/u><\/strong>sniff the MIME type. I am no browser security nerd, so I don\u2019t claim to fully understand this. I think &#8220;in simple terms&#8221;, when this is disabled IE won&#8217;t try to automatically determine what your content is. E.g. HTML, PNG, CSS, script, etc&#8230;<\/p>\n<p>This means that it\u2019s up to you (the developer) to tell the browser what your content is. And, if what you are sending down <strong>isn&#8217;t<\/strong> in <a href=\"http:\/\/msdn.microsoft.com\/en-gb\/library\/ie\/gg622941(v=vs.85).aspx\" target=\"_blank\" rel=\"noopener\">IE\u2019s allowable list<\/a>, it\u2019s going to kick and scream, or more realistically refuse to execute your content, hence the blank areas of the screen.<\/p>\n<p>To quote the page list above &#8220;if the &#8220;nosniff&#8221; directive is received on a response retrieved by a\u00a0<a href=\"http:\/\/go.microsoft.com\/fwlink\/p\/?LinkID=190912\">script<\/a>\u00a0reference, Internet Explorer will not load the &#8220;script&#8221; file unless the MIME type matches one of the following values\u2026\u201d.<\/p>\n<p><em>This is what has happened in both of our cases. My prediction is there&#8217;s going to be absolutely loads of issues with people converting 2007 and 2010 apps to 2013!<\/em>In the first case, Telerik were declaring some of their Javascript with a MIME type of \u201c<strong>text\/blank<\/strong>\u201d when it should have been \u201c<strong>application\/javascript<\/strong>\u201d and in our case, we were sending our JSON down as \u201c<strong>application\/json<\/strong>\u201d when it should have been &#8216;probably&#8217; \u201c<strong>application\/javascript<\/strong>\u201d to pass through that list.<\/p>\n<h2>How did we fix it ?<\/h2>\n<p>In Telerik&#8217;s case \u2013 they know about it and will fix it themselves eventually. However, as we can\u2019t wait, we have implemented a fix for both in an HttpModule which is described next.<\/p>\n<p>In your HttpModule you want to wire up \u00a0the ReleaseRequestState handler, as follows :<\/p>\n<p><a href=\"\/wp-content\/uploads\/2015\/07\/httpmodule-init.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2015\/07\/httpmodule-init.png\" alt=\"httpmodule-init\" width=\"547\" height=\"84\" \/><\/a><\/p>\n<p>Your ReleaseRequestState, should look something like this. In effect this is changing the Content Type of the content to something will play ball with IE10 just before it goes to the browser.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2015\/07\/release-request-state.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2015\/07\/release-request-state.png\" alt=\"release-request-state\" width=\"848\" height=\"518\" \/><\/a>Obviously, if you change the content type at the source this is <strong>much better<\/strong>, but in both our cases we were unable to. One other thing to note, we use conditional compilation to support 3 versions of SharePoint so where you see \u201c<strong>#if SP2013<\/strong>\u201d that\u2019s because we only want the code to be compiled in for 2013 as that\u2019s where the problem lies.\u00a0To learn more about upgrading an custom application to 2013 please look at &#8216;<a href=\"\/upgrading-a-custom-application-to-sharepoint-2013\/\">Upgrading a custom application to SharePoint 2013<\/a>&#8216;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The IE10 nosniff issue in SharePoint 2013 Last week was fun (and no this isn&#8217;t a post about not sneezing when using IE10)! We had two major issues still to overcome in DocRead for SharePoint 2013 before we could release it. So I decided to help out and take a look. BTW, if you are [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2106,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[28],"tags":[],"class_list":["post-776","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sharepoint"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The IE10 nosniff issue in SharePoint 2013 - Collaboris<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The IE10 nosniff issue in SharePoint 2013\" \/>\n<meta property=\"og:description\" content=\"The IE10 nosniff issue in SharePoint 2013 Last week was fun (and no this isn&#8217;t a post about not sneezing when using IE10)! We had two major issues still to overcome in DocRead for SharePoint 2013 before we could release it. So I decided to help out and take a look. BTW, if you are [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/\" \/>\n<meta property=\"og:site_name\" content=\"Collaboris\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Collaboris\/\" \/>\n<meta property=\"article:published_time\" content=\"2013-02-18T17:50:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T12:21:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\" \/>\n\t<meta property=\"og:image:width\" content=\"820\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hugo Esperanca\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Collaboris\" \/>\n<meta name=\"twitter:site\" content=\"@Collaboris\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hugo Esperanca\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/\"},\"author\":{\"name\":\"Hugo Esperanca\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/person\/f870363212c9f9d0c02bcd8b0bb84f81\"},\"headline\":\"The IE10 nosniff issue in SharePoint 2013\",\"datePublished\":\"2013-02-18T17:50:11+00:00\",\"dateModified\":\"2022-01-05T12:21:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/\"},\"wordCount\":642,\"publisher\":{\"@id\":\"https:\/\/www.collaboris.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"articleSection\":[\"SharePoint\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/\",\"url\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/\",\"name\":\"The IE10 nosniff issue in SharePoint 2013 - Collaboris\",\"isPartOf\":{\"@id\":\"https:\/\/www.collaboris.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"datePublished\":\"2013-02-18T17:50:11+00:00\",\"dateModified\":\"2022-01-05T12:21:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#primaryimage\",\"url\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"contentUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"width\":820,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.collaboris.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The IE10 nosniff issue in SharePoint 2013\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.collaboris.com\/#website\",\"url\":\"https:\/\/www.collaboris.com\/\",\"name\":\"Collaboris\",\"description\":\"We make compliance simple\",\"publisher\":{\"@id\":\"https:\/\/www.collaboris.com\/#organization\"},\"alternateName\":\"DocRead\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.collaboris.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.collaboris.com\/#organization\",\"name\":\"Collaboris\",\"alternateName\":\"DocRead\",\"url\":\"https:\/\/www.collaboris.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png\",\"contentUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png\",\"width\":150,\"height\":40,\"caption\":\"Collaboris\"},\"image\":{\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Collaboris\/\",\"https:\/\/x.com\/Collaboris\",\"https:\/\/www.linkedin.com\/company\/collaboris\"],\"description\":\"Collaboris is a Software company that created a policy management tool called DocRead.\",\"email\":\"info@collaboris.com\",\"telephone\":\"02079935140\",\"legalName\":\"Collaboris Ltd\",\"foundingDate\":\"2007-12-03\",\"vatID\":\"GB928895360\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/person\/f870363212c9f9d0c02bcd8b0bb84f81\",\"name\":\"Hugo Esperanca\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a476a96fe969976019d0f40d6b8910365b29f8d1fa4e352ddd61afe518a981b8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a476a96fe969976019d0f40d6b8910365b29f8d1fa4e352ddd61afe518a981b8?s=96&d=mm&r=g\",\"caption\":\"Hugo Esperanca\"},\"url\":\"https:\/\/www.collaboris.com\/author\/hugo\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The IE10 nosniff issue in SharePoint 2013 - Collaboris","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/","og_locale":"en_GB","og_type":"article","og_title":"The IE10 nosniff issue in SharePoint 2013","og_description":"The IE10 nosniff issue in SharePoint 2013 Last week was fun (and no this isn&#8217;t a post about not sneezing when using IE10)! We had two major issues still to overcome in DocRead for SharePoint 2013 before we could release it. So I decided to help out and take a look. BTW, if you are [&hellip;]","og_url":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/","og_site_name":"Collaboris","article_publisher":"https:\/\/www.facebook.com\/Collaboris\/","article_published_time":"2013-02-18T17:50:11+00:00","article_modified_time":"2022-01-05T12:21:28+00:00","og_image":[{"width":820,"height":300,"url":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","type":"image\/png"}],"author":"Hugo Esperanca","twitter_card":"summary_large_image","twitter_creator":"@Collaboris","twitter_site":"@Collaboris","twitter_misc":{"Written by":"Hugo Esperanca","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#article","isPartOf":{"@id":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/"},"author":{"name":"Hugo Esperanca","@id":"https:\/\/www.collaboris.com\/#\/schema\/person\/f870363212c9f9d0c02bcd8b0bb84f81"},"headline":"The IE10 nosniff issue in SharePoint 2013","datePublished":"2013-02-18T17:50:11+00:00","dateModified":"2022-01-05T12:21:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/"},"wordCount":642,"publisher":{"@id":"https:\/\/www.collaboris.com\/#organization"},"image":{"@id":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#primaryimage"},"thumbnailUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","articleSection":["SharePoint"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/","url":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/","name":"The IE10 nosniff issue in SharePoint 2013 - Collaboris","isPartOf":{"@id":"https:\/\/www.collaboris.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#primaryimage"},"image":{"@id":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#primaryimage"},"thumbnailUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","datePublished":"2013-02-18T17:50:11+00:00","dateModified":"2022-01-05T12:21:28+00:00","breadcrumb":{"@id":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#primaryimage","url":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","contentUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","width":820,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.collaboris.com\/the-ie10-nosniff-issue-in-sharepoint-2013\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.collaboris.com\/"},{"@type":"ListItem","position":2,"name":"The IE10 nosniff issue in SharePoint 2013"}]},{"@type":"WebSite","@id":"https:\/\/www.collaboris.com\/#website","url":"https:\/\/www.collaboris.com\/","name":"Collaboris","description":"We make compliance simple","publisher":{"@id":"https:\/\/www.collaboris.com\/#organization"},"alternateName":"DocRead","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.collaboris.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.collaboris.com\/#organization","name":"Collaboris","alternateName":"DocRead","url":"https:\/\/www.collaboris.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png","contentUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png","width":150,"height":40,"caption":"Collaboris"},"image":{"@id":"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Collaboris\/","https:\/\/x.com\/Collaboris","https:\/\/www.linkedin.com\/company\/collaboris"],"description":"Collaboris is a Software company that created a policy management tool called DocRead.","email":"info@collaboris.com","telephone":"02079935140","legalName":"Collaboris Ltd","foundingDate":"2007-12-03","vatID":"GB928895360","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}},{"@type":"Person","@id":"https:\/\/www.collaboris.com\/#\/schema\/person\/f870363212c9f9d0c02bcd8b0bb84f81","name":"Hugo Esperanca","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.collaboris.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a476a96fe969976019d0f40d6b8910365b29f8d1fa4e352ddd61afe518a981b8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a476a96fe969976019d0f40d6b8910365b29f8d1fa4e352ddd61afe518a981b8?s=96&d=mm&r=g","caption":"Hugo Esperanca"},"url":"https:\/\/www.collaboris.com\/author\/hugo\/"}]}},"modified_by":"Mark Jones","_links":{"self":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts\/776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/comments?post=776"}],"version-history":[{"count":3,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts\/776\/revisions"}],"predecessor-version":[{"id":1370513,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts\/776\/revisions\/1370513"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/media\/2106"}],"wp:attachment":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/media?parent=776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/categories?post=776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/tags?post=776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}