[英]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.