簡體   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