这是一个安全的连接吗?

时间:2015-06-14 18:20:14

标签: javascript https

我有一个功能可以打开新的浏览器选项卡并将大量数据加载到其中:

var contact_id = $('#contact_id).val();
$.ajax({
    type: 'POST',
    url: 'contacts.php',
    data: 'id' + contact_id,
    success: function(data) {
        var win = window.open("data:text/html, " + encodecURIComponent(data));
        win.focus();
    }
});

用户连接思想https协议并点击带有联系人姓名的链接,以获取此新标签页上的其他数据。但是当这个新标签打开时,它没有指定它是什么协议。好像是不安全的数据,我是否正确?

我试图替换这一行:

var win = window.open("data:text/html, " + encodecURIComponent(data));

到这一个:

var win = window.open("https:text/html, " + encodecURIComponent(data));

然后我得到 Request-URI Too Large(Apache)

请帮忙。

1 个答案:

答案 0 :(得分:1)

" text / html"参数的一部分是内容类型,它与传输协议http或https无关。

但是,您正在做的只是在新窗口中显示POST的结果,您没有对服务器执行新请求。因此,您只需担心通过https发送的原始POST。

例如,您可以在google chrome dev工具的网络标签中进行确认。