2009-08-10 9 views
14

Chciałbym utworzyć łącze ze strony internetowej do pliku na lokalnym systemie plików i sprawić, by działało we wszystkich przeglądarkach (lub przynajmniej w Internet Explorerze, Firefoksie i Chrome).Łącze z przeglądarki do pliku w systemie lokalnym

Na przykład, następujące prace w programie Internet Explorer:

<a href="\\myserver\doc\info.pdf">Info here</a> 

ale nie w Firefox i Chrome.

Czy istnieje sposób na utworzenie linku, który działa we wszystkich przeglądarkach?

Albo sposób użycia javascript do wykrycia, która to przeglądarka, a następnie wyświetlenie odpowiedniego linku na podstawie nazwy pliku?

+1

Nie jest to czysta domysłówka, ale pliki "pobrane" z lokalnego systemu plików z udziału sieciowego mają zazwyczaj inne atrybuty bezpieczeństwa niż te pobierane z serwera WWW. Może to być postrzegane jako sposób na obejście zabezpieczeń i może nie być dozwolone w ogóle w innych przeglądarkach. –

Odpowiedz

16

Odnośniki do plików lokalnych na stronach, które zostały pobrane za pomocą protokołu HTTP (S) są celowo wyłączony w Mozilla/Firefox, ponieważ mogą one stanowić zagrożenie dla bezpieczeństwa i mają był używany w atakach w przeszłości.

Można jednak zmienić to zachowanie. Aby uzyskać szczegółowe informacje, zobacz this article w MozillaZine.

+0

Bardzo stary, ale w każdym razie, ponieważ mam z tym problem: dlaczego jest to problem bezpieczeństwa? dlaczego w porównaniu do pobierania tego samego pliku za pośrednictwem protokołu HTTP występuje większy problem? – Rafiki

+0

@Rafiki: W tym artykule wymieniono niektóre zagrożenia. Jeśli chcesz dowiedzieć się więcej, brzmi to jak doskonałe nowe pytanie. Zastanów się nad takim pytaniem na https://security.stackexchange.com/. – sleske

8

spróbować poprzedzając swój adres URL z pliku: ///

+2

Konieczne będzie także przekonwertowanie tylnych ukośników na ukośne przekroje, a tym przykładem będzie plik: /////myserver/doc/info.pdf. Jest to omówione w linku podanym przez sleske w jego odpowiedzi. – Cahlroisse

Powiązane problemy