Próbowałem exploita zrobić, ale oczywiście się nie udało. Plik otworzysz tylko jak jest w tym samym katalogu co skrypt, w innym układzie się nie da. Nie wiem nawet czy Java umożliwia taki trick, czytałem, że podpisane wtyczki Javy mają dostęp do plików klienta, ale to był bardzo stary artykuł, myślę, że to byłaby ziejąca dziura w zabezpieczeniach. Tymczasem każda przeglądarka jaką sprawdzałem uparcie ignoruje każdy URL zaczynający się od file://. Tu jest ignorowanie ciche, iframe zwraca pustkę, żadnych błędów. To samo przy próbie wysłania nagłówka Location. Przy próbie dobicia się do localhosta przez http dostałem ostrzeżenie, i na upartego dałoby się odczytać z dysku lokalnego po potwierdzeniu przez usera, ale tylko w przypadku odpowiedniej konfiguracji serwera http.
Tematem się zainteresowałem, bo miałem zrobić moduł aplikacji webowej, który współpracuje urządzeniem zewnętrznym, i ktoś wpadł na pomysł, żeby przesyłać dane z tego urządzenia przez plik. To był zły pomysł. Prawidłowe rozwiązanie to AJAX, czyli strona klienta w przeglądarce słucha requestów, a urządzenie wysyła request bezpośrednio do serwera (z pominięciem przeglądarki) - potrzeba tylko SID-a przekazać. A że jest to czytnik kodów - to można mu SID-a wyświetlić jako kod na ekranie

Muszę się zapytać tego magika od C, czy może mi requesty POST-em puścić, jak tak to nie ma problemu z transmisją. Jak GET-em - to trzeba na bardzo małe paczki dzielić.