Firefox loses path of File Input control
I have a File Input control in my form. Using JavaScript, I try to retrieve the full pathes file name of the user's selection. In fileInput.value, I can see (for example) C:\SomeFile.txt. But, the very next line I try to extract that value, like this:
var FullPathFileName = fileInput.value;
In FullPathFileName, I get only SomeFile.txt.
Using FireBug, I hover over that line of code. Hovering over fileInput.value, it shows the full path. Hovering over FullPathFileName, it shows only the file name.
Why does this happen, and how can I stop it? I really need the fully pathed file name.
User Agent
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MS-RTC LM 8)
所有回覆 (2)
This is a security restriction, so as not to expose the full path on the filesystem to javascript. It prevents javascript on websites from gaining potentially sensitive information from filesystem paths.
See: Bug 143220 - [FIX]Script can get the value of a file control, including the path (#c49 #c50)
[tiki-view_forum_thread.php?comments_parentId=200996&forumId=1 File Input don't return full path in Javascript] (input type=file)