{"id":411,"date":"2026-10-19T15:34:12","date_gmt":"2026-10-19T15:34:12","guid":{"rendered":"https:\/\/hostcare.nl\/?p=411"},"modified":"2026-10-19T15:34:12","modified_gmt":"2026-10-19T15:34:12","slug":"edge-xslt-standaard-uitgeschakeld-mc1509789","status":"publish","type":"post","link":"https:\/\/hostcare.nl\/?p=411","title":{"rendered":"Edge schakelt XSLT standaard uit: test legacy XML-toepassingen (MC1509789)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Microsoft Edge schakelt browser-native XSLT vanaf medio december 2026 standaard uit.<\/strong> De wijziging is bedoeld om beveiligingsrisico\u2019s te beperken en kan vooral oudere webtoepassingen raken die XML in de browser laten omzetten naar HTML of een andere presentatie. Volgens Microsoft moet de beoordeling gebeuren v\u00f3\u00f3r de uitrol van Edge Stable 159.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voor moderne websites is meestal geen actie nodig. Het risico zit in interne portalen, leveranciersapplicaties en beheerinterfaces die nog vertrouwen op een browserfunctie uit de tijd dat XML direct in de browser werd getransformeerd. Dat soort afhankelijkheden is gemakkelijk te missen, omdat de site vaak gewoon blijft laden totdat een specifieke pagina, rapportage of beheertaak wordt geopend.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wat verandert er technisch?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">De beleidsinstelling <code>XSLTEnabled<\/code> van Microsoft Edge gaat over twee vormen van browser-native XSLT:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>de JavaScript-API <code>XSLTProcessor<\/code>;<\/li>\n<li>de XML-verwerkingsinstructie waarmee een XML-document in de browser aan een XSL-stylesheet wordt gekoppeld.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wanneer XSLT standaard uit staat, kan een toepassing die hiervan afhankelijk is een onopgemaakte XML-uitvoer tonen, niet meer renderen of tijdens een gebruikersactie foutmeldingen geven. Een moderne webapp die XML alleen via een server of API verwerkt, wordt hierdoor niet automatisch geraakt. Een XML-verwerkingsinstructie die naar een CSS-stylesheet wijst, valt volgens Microsoft buiten deze wijziging.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Welke toepassingen lopen het meeste risico?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Begin niet met een brede scan op het woord \u201cXML\u201d. Kijk naar toepassingen die de transformatie daadwerkelijk <em>in de browser<\/em> uitvoeren. Veelvoorkomende kandidaten zijn oudere intranetportalen, rapportage-interfaces, configuratiepagina\u2019s van netwerk- of zorgapplicaties en eigen webapplicaties met client-side XML\/XSLT-logica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft noemt ook een concreet scenario rond RD Web Access: in een specifieke Windows-updatecontext kan die pagina in Edge of Chrome niet laden als XSLT via browserbeleid is uitgeschakeld. Dat is een goed voorbeeld van waarom functioneel testen nodig is; de impact is niet altijd zichtbaar op de startpagina.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr><th>Signaal<\/th><th>Waarschijnlijke vervolgstap<\/th><\/tr>\n<\/thead>\n<tbody>\n<tr><td>Een pagina toont kale XML in plaats van een formulier of rapport<\/td><td>Controleer of de XML via een XSL-stylesheet in de browser werd gepresenteerd.<\/td><\/tr>\n<tr><td>Een beheerknop of rapport exporteert niet meer<\/td><td>Laat de applicatie-eigenaar en leverancier beoordelen of <code>XSLTProcessor<\/code> wordt gebruikt.<\/td><\/tr>\n<tr><td>Een legacy portal werkt alleen in een oudere browserconfiguratie<\/td><td>Plan modernisering of een gecontroleerde tijdelijke uitzondering; maak de uitzondering niet permanent.<\/td><\/tr>\n<tr><td>RD Web Access laadt niet na een browserwijziging<\/td><td>Volg de gerichte Microsoft-richtlijn voor die omgeving en test de structurele herstelroute.<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Zo brengt u de impact gecontroleerd in kaart<\/h3>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Maak een lijst van verdachte toepassingen.<\/strong> Vraag applicatie-eigenaren, servicedesk en leveranciers naar XML\/XSLT, oude rapportages en browserafhankelijke beheerportalen. Neem ook extern gehoste toepassingen en webinterfaces van appliances mee.<\/li>\n<li><strong>Zoek gericht in eigen broncode.<\/strong> Kijk onder meer naar <code>XSLTProcessor<\/code> en XML-verwijzingen naar XSL-stylesheets. Behandel een zoekresultaat als startpunt voor een functionele test, niet als eindconclusie.<\/li>\n<li><strong>Test in een kleine Edge-ring.<\/strong> Gebruik een representatieve groep apparaten en gebruikers. Test niet alleen het openen van de startpagina, maar ook aanmelden, zoeken, opslaan, rapporteren, printen en foutafhandeling.<\/li>\n<li><strong>Leg de technische eigenaar vast.<\/strong> Noteer per bevinding of de oplossing in eigen beheer is, bij een softwareleverancier ligt of onderdeel is van een Windows-serverrol.<\/li>\n<li><strong>Bewaar bewijs.<\/strong> Een schermafbeelding, tijdstip, URL, browserbuild en relevante foutmelding helpen een leverancier veel sneller dan de melding \u201cde site werkt niet meer\u201d.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Welke oplossing is het meest duurzaam?<\/h3>\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr><th>Oplossing<\/th><th>Wanneer passend?<\/th><th>Aandachtspunt<\/th><\/tr>\n<\/thead>\n<tbody>\n<tr><td>Verwerking naar de server verplaatsen<\/td><td>Bij eigen applicaties die XML nu in de browser transformeren.<\/td><td>De browser ontvangt dan al HTML of een moderne gegevensstructuur. Test prestaties, foutafhandeling en autorisatie opnieuw.<\/td><\/tr>\n<tr><td>Een moderne frontend gebruiken<\/td><td>Wanneer de applicatie toch wordt doorontwikkeld.<\/td><td>Vervang niet alleen de browsercall; herzie ook de gebruikersroute en regressietests.<\/td><\/tr>\n<tr><td>Update van de leverancier<\/td><td>Bij standaardsoftware of een appliance.<\/td><td>Vraag om een ondersteunde versie, een planning en eventuele vereiste serverupdates.<\/td><\/tr>\n<tr><td>Tijdelijke policy <code>XSLTEnabled<\/code><\/td><td>Alleen als een concreet getest proces nog geen structurele oplossing heeft.<\/td><td>Beperk deze tot de noodzakelijke apparaten of gebruikers, leg een eigenaar en einddatum vast en plan verwijdering v\u00f3\u00f3r de policy verdwijnt.<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Gebruik de tijdelijke policy niet als eindstation<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Microsoft biedt de policy <code>XSLTEnabled<\/code> als overgangsvoorziening. De policy kan op ondersteunde Edge-versies voor Windows en macOS de browserdefault tijdelijk overschrijven: ingeschakeld maakt zij XSLT weer beschikbaar, uitgeschakeld blokkeert zij XSLT en niet geconfigureerd volgt de browserstandaard. In MC1509789 staat dat deze policy met Edge 176, in de zomer van 2027, weer wordt verwijderd.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Een tenantbrede of permanente uitzondering verschuift het probleem dus alleen. Maak bij een uitzondering daarom altijd een klein dossier: welke toepassing is geraakt, welke apparaten of profielen hebben de policy, wie is eigenaar, welke structurele oplossing is afgesproken en op welke datum wordt opnieuw getest zonder de policy. Pas de uitzondering pas toe nadat is vastgesteld dat zij werkelijk de oorzaak oplost.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wat vraagt dit van applicatie-eigenaren?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Een goede vraag aan een leverancier is niet alleen \u201condersteunt u Edge 159?\u201d, maar ook: \u201cGebruikt de toepassing browser-native XSLT of <code>XSLTProcessor<\/code>, en zo ja, welke ondersteunde vervanger levert u?\u201d Vraag daarnaast of de oplossing gevolgen heeft voor de server, licenties, koppelingen of browserbeleid. Zo voorkomt u dat een browserwijziging als losse werkplekstoring wordt behandeld terwijl het eigenlijk een applicatielifecycle-vraagstuk is.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Offici\u00eble documentatie<\/h3>\n\n\n<p class=\"wp-block-paragraph\">MC1509789 is de bron voor de aangekondigde standaardwijziging en planning. De Edge-policybeschrijving beschrijft precies welke browserfuncties door <code>XSLTEnabled<\/code> worden geregeld. De Message Center-link opent alleen voor geautoriseerde Microsoft 365-beheerders.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/admin.microsoft.com\/AdminPortal\/home#\/MessageCenter\/:\/messages\/MC1509789\" target=\"_blank\" rel=\"noopener\">Microsoft 365 Message Center: MC1509789<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/deployedge\/microsoft-edge-policies\/xsltenabled\" target=\"_blank\" rel=\"noopener\">Microsoft Learn: XSLTEnabled-policy voor Microsoft Edge<\/a><\/li>\n<li><a href=\"https:\/\/support.microsoft.com\/en-gb\/servicing\/os\/windows\/docs\/2026\/10\/kb5130994-rd-web-access-fails-to-load\" target=\"_blank\" rel=\"noopener\">Microsoft Support: RD Web Access kan niet laden wanneer XSLT is uitgeschakeld<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft Edge schakelt browser-native XSLT standaard uit. Test legacy XML-toepassingen v\u00f3\u00f3r Edge Stable 159 en gebruik tijdelijke uitzonderingen alleen als overbrugging.<\/p>\n","protected":false},"author":1,"featured_media":407,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[74,69,27,48,29],"class_list":["post-411","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365","tag-beheer","tag-beveiliging","tag-microsoft-edge","tag-uitfasering","tag-xslt"],"_links":{"self":[{"href":"https:\/\/hostcare.nl\/index.php?rest_route=\/wp\/v2\/posts\/411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hostcare.nl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hostcare.nl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hostcare.nl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hostcare.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=411"}],"version-history":[{"count":4,"href":"https:\/\/hostcare.nl\/index.php?rest_route=\/wp\/v2\/posts\/411\/revisions"}],"predecessor-version":[{"id":426,"href":"https:\/\/hostcare.nl\/index.php?rest_route=\/wp\/v2\/posts\/411\/revisions\/426"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hostcare.nl\/index.php?rest_route=\/wp\/v2\/media\/407"}],"wp:attachment":[{"href":"https:\/\/hostcare.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hostcare.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hostcare.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}