@@ -795,30 +795,30 @@ public function isFrontUrlSecure()
795795 */
796796 public function isCurrentlySecure ()
797797 {
798- $ standardRule = !empty ($ _SERVER ['HTTPS ' ]) && ('off ' != $ _SERVER ['HTTPS ' ]);
799- $ offloaderHeader = trim ((string ) Mage::getConfig ()->getNode (self ::XML_PATH_OFFLOADER_HEADER , 'default ' ));
798+ if (isset ($ _SERVER ['HTTPS ' ]) && $ _SERVER ['HTTPS ' ] === 'on ' ) {
799+ return true ;
800+ }
800801
801- if ((! empty ( $ offloaderHeader ) && ! empty ( $ _SERVER [$ offloaderHeader ])) || $ standardRule ) {
802+ if (isset ( $ _SERVER [ ' HTTP_X_FORWARDED_PROTO ' ] ) && $ _SERVER [' HTTP_X_FORWARDED_PROTO ' ] === ' https ' ) {
802803 return true ;
803804 }
804805
805- if (Mage::isInstalled ()) {
806- $ secureBaseUrl = Mage::getStoreConfig (Mage_Core_Model_Url::XML_PATH_SECURE_URL );
806+ if (isset ($ _SERVER ['SERVER_PORT ' ]) && (443 == $ _SERVER ['SERVER_PORT ' ])) {
807+ return true ;
808+ }
807809
808- if (!$ secureBaseUrl ) {
809- return false ;
810+ if (Mage::isInstalled ()) {
811+ $ offloaderHeader = strtoupper (trim ((string ) Mage::getStoreConfig (self ::XML_PATH_OFFLOADER_HEADER )));
812+ if ($ offloaderHeader ) {
813+ $ offloaderHeader = preg_replace ('/[^A-Z]+/ ' , '_ ' , $ offloaderHeader );
814+ $ offloaderHeader = strpos ($ offloaderHeader , 'HTTP_ ' ) === 0 ? $ offloaderHeader : 'HTTP_ ' .$ offloaderHeader ;
815+ if (!empty ($ _SERVER [$ offloaderHeader ]) && $ _SERVER [$ offloaderHeader ] !== 'http ' ) {
816+ return true ;
817+ }
810818 }
811- $ urlParts = parse_url ($ secureBaseUrl );
812- $ scheme = isset ($ urlParts ['scheme ' ]) ? ': ' . $ urlParts ['scheme ' ] : '' ;
813- $ port = isset ($ urlParts ['port ' ]) ? ': ' . $ urlParts ['port ' ] : '' ;
814- $ isSecure = ($ scheme == 'https ' )
815- && isset ($ _SERVER ['SERVER_PORT ' ])
816- && ($ port == $ _SERVER ['SERVER_PORT ' ]);
817- return $ isSecure ;
818- } else {
819- $ isSecure = isset ($ _SERVER ['SERVER_PORT ' ]) && (443 == $ _SERVER ['SERVER_PORT ' ]);
820- return $ isSecure ;
821819 }
820+
821+ return false ;
822822 }
823823
824824 /*************************************************************************************
0 commit comments