2012-09-06 44 views
0

使用HTML使得输入是内部的形式:上传的SSL网站上的文件是否已加密?

<input id="afile" type="file" accept="*.csv" name="afile"> 

,并经由发送的JavaScript等:

$(function() { 
    $('#afile').change(onChange); 
    }); 

    function onChange() { 
    var file = this.files[0]; 
    var fd = new FormData(); 
    fd.append("afile", file); 

    var xhr = new XMLHttpRequest(); 
    xhr.open('POST', 'upload/handle_upload.php5', true); 
    xhr.send(fd); 
    } 

我观看请求数据萤火虫的净面板和Live HTTP头但所有数据都以明文形式出现(我假设它们显示的是预加密)。

传输前文件是否已加密?如果是这样,那么文件何时被加密?

+1

您可能对[此问题]感兴趣(http://security.stackexchange.com/q/19681/2435)最近询问Security.SE。本质上,SSL/TLS层位于HTTP层下,这是Web调试工具显示的内容。 – Bruno

回答

4

如果这是一个HTTPS连接,它将在离开浏览器之前被加密。浏览器中的Net Panel可能会显示解密,以方便您使用。如果您使用网络嗅探器,则应该能够验证连接是否安全。

传输前文件是否加密?

文件本身没有加密,但完整的HTTP请求是(和文件在那里)。