Hopp til innholdet

cjohansen.no

406 Not Acceptable

Hva gjør du hvis nettsidene dine tar seg dårlig ut i resultatet av en validatorsjekk? Du kan gjøre som NTNU og rett og slett svare med "406 Not Accepted" når validatoren banker på døra.

NTNU fikk tidligere i år en hel bøtte med kjeft etter å ha lansert nye nettsider som var tabellbaserte, manglet alt-tekster til bilder og en mengde andre teknikker som låser døra for tilgjengelighet. Nettsidene idag er ikke stort bedre. Jeg vet ikke om de i det hele tatt har gjort noenting siden februar. De er nå ihvertfall fortsatt tabellbaserte, det mangler alt-tekster, og koden validerer ikke. I tillegg mangler de title-taggen på mange sider.

Det er klart det er pinlig for et teknisk-naturvitenskapelig universitet å få så mye kjeft for nettløsningen sin i 2007. Det må svi når NTNU med rette stemples som gammeldagse og ekskluderende fordi de valgte å lage nettløsningen sin med gammel teknologi.

Rask indikasjon på kvalitet

kuttisme.no har jeg skrevet om å kvalitetssikre grensesnittet. De to kjappeste måtene å avsløre et nettsted på er (forutsatt at du har Firefox med Web developer installert): Trykk Ctrl+Shift+S for å skru av stilsettet. Ser du tekst som ikke er tabulær data, men alikevel er sidestilt ser du en feil. Ser du farger og flotte fonter som ikke er i et bilde ser du en annen feil.

Den andre måten å kjapt sjekke kvaliteten er å sende forsiden til validatoren, ved å klikke Ctrl+Shift+H (eventuelt skrive inn URLen på validator.w3.org). Gjør du denne øvelsen med ntnu.no finner du noe morsomt: Validatoren er ikke i stand til å validere, serveren sier at det ikke er akseptabelt.

406 Not Acceptable

406 Not Acceptable er en HTTP statuskode. Når en klient (så som en nettleser, en indekseringsrobot eller en valideringstjeneste) besøker et nettsted sender den med noen instruksjoner om hva slags innhold den foretrekker, hvilket språk osv. Ut fra disse parameterne er det mulig at en webserver ikke støtter noen kombinasjon av innholdstyper, språk og metoder og dermed ikke har annet valg enn å svare "406 Not Acceptable".

Men det ligger mer informasjon i headerne som sendes til serveren. Det ligger ofte også identifikasjon av klienten. Denne informasjonen kan servern også benytte seg av skulle den finne det for godt.

NTNU og validering

Når NTNUs servere svarer med 406 Not Acceptable blir jeg umiddelbart skeptisk. Spesielt etter at de har fått så mye kjeft for dårlig implementerte nettsider. Men, la oss ikke bare anta at NTNU stenger validatoren ute med vitende vilje. Det kan ligge et uhell bak det hele.

NTNUs server serverer ikke innhold W3Cs validator kan forstå

W3Cs validator forstår mange forskjellige innholdstyper. Den vanligste er text/html og validatoren har altså ingen problemer med å forstå denne. Det er den NTNU sender sidene sine med til oss vanlige brukere, og hvis vi skal anta at NTNU ikke med vitende vilje stenger validatoren ute så sender den nok denne til validatoren også.

Apache og mod_security kan ha problemer med suspekt innhold

Dersom NTNUs sider kjører på en Apacheserver med mod security installert kan de være utsatt for et kjent problem der mod_security glaner over POST-data og filtrerer litt hardt. Siden validatoren kun gjør GET-forespørsler mot serveren er heller ikke det så sannsynlig. Men selvfølgelig, jeg kan ikke utelukke noe som helst uten å kjenne serveren bedre.

Hendig uhell?

Dette kan jo også være et hendig uhell, en kofigurasjonsfeil eller noe annet som forårsaker denne (for NTNU) ukjente feilen. Så snart de finner ut at de har dette problemet vil det rette seg. Vel, jeg vet ihvertfall at Per-Erik Skramstad har oppdaget og rapportert "feilen", og Martin oppdaget dette allerede i februar.

Det begynner å bli fristende å trekke konklusjonen at NTNU faktisk akivt sperrer W3Cs valideringstjeneste i et stakkarslig forsøk på å dekke over traurig HTML. Det ville i så fall ha vært skikkelig trist.

Muligens relatert

2006 - 2012 Christian Johansen Creative Commons Lisens