I am seeing an issue with Safari and file input. When I upload a .pages or .key (Keynote) file the name of the file is incorrect and it has 0 size.
<html lang="en">
<body>
<input type="file" accept=".png, .pdf, .key, .pages, .zip"
onchange="alert('Name:'+ event.currentTarget.files[0].name + '\ntype: '+event.currentTarget.files[0].type)">fff
</body>
</body>
</html>
This is something to do with the accept type and if you change it from accept=".png, .pdf,.key, .pages, .zip" to accept=".pdf,.key, .pages, .zip" it works:
<html lang="en">
<body>
<input type="file" accept=".pdf, .key, .pages, .zip"
onchange="alert('Name:'+ event.currentTarget.files[0].name + '\ntype: '+event.currentTarget.files[0].type)">fff
</body>
</body>
</html>