我有一个函数可以打开新的浏览器选项卡,并将大量数据加载到其中:
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();
}
});用户连接this协议,然后单击带有联系人名称的链接,以便在这个新的选项卡页面上获得更多数据。但是当打开这个新选项卡时,它并没有指定它是什么协议。好像数据被不安全地泄露了,我说的对吗?
我试图取代这一行:
var win = window.open("data:text/html, " + encodecURIComponent(data));对此:
var win = window.open("https:text/html, " + encodecURIComponent(data));但是,我得到了请求-URI太大(Apache)。
请帮帮忙。
发布于 2015-06-14 18:32:51
参数的"text/html“部分是内容类型,与传输协议http或https无关。
但是,您所做的只是在一个新窗口中简单地显示POST的结果,而不是向服务器执行新的请求。因此,您只需担心通过https发送的原始帖子。
例如,您可以在的“网络”选项卡中确认这一点。
https://stackoverflow.com/questions/30832923
复制相似问题