繁体   English   中英

来自Codeigniter网站上的Javascript文件中通过HTTP提供的内容不安全的内容警告

[英]Insecure Content Warning for content served over http from Javascript File on Codeigniter Site

Google Chrome浏览器针对我的某些页面上提供的内容返回了不安全的内容警告。 内容由Codeigniter中Assets / js目录中的Javascript文件调用。 通过引用asset_helper文件中列出的js_asset_url将Javascript文件加载到页脚中。

<script src="<?php echo js_asset_url('script.js'); ?>"></script>

我仅在特定控制器上使用SSL,因此资产文件夹内容当前不安全地加载,并且由于显示警告而使用户担心。 有没有人为Codeigniter提供一种解决方案,以通过SSL强制加载.js文件等资产?

编辑:我终于使用外部参考源进行了修复(希望可以发布链接!) http://www.davidnard.com/2011/04/easy-ssl-redirection-in-codeigniter/内容由.js文件用于控制器中的2个功能。 在$ partial数组中设置相关的控制器(请参见上面的链接)可以解决问题。

如果我使用绝对URL指向脚本文件,通常会通过https而不是http来引用它。 例如使用jQuery,我通过

如果我使用的是标准HTTP协议,则我的浏览器不会在乎我尝试访问受保护的内容,并且可以正确使用HTTPS对其进行处理。

要使用您的代码处理此问题,您始终可以执行字符串替换。

例如,在您的情况下,您可以执行以下操作:

<!-- str_replace([needle], [replacement_text], [haystack]); -->
<script src="<?php echo str_replace('http:', 'https:', js_asset_url('script.js')); ?>"></script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM