Back to top

Autore Topic: Sef url + SSL, blocco elementi in Firefox23+  (Letto 929 volte)

Offline pandronic

  • Esploratore
  • **
  • Post: 75
    • Mostra profilo
Sef url + SSL, blocco elementi in Firefox23+
« il: 04 Ott 2013, 16:30:53 »
Ciao a tutti, è un po' che non scrivo, ma ieri mi sono imbattuto in un problema insidioso di cui sono venuto a capo solo adesso.
Ho letto molte discussioni (per lo più in inglese) su problemi che possono essere causati dall'installazione del certificato di sicurezza https/ssl attivando le SEF url in joomla.
Premetto che il problema non è relazionato al template (dove uso la variabile baseurl) e che il parametro
Codice: [Seleziona]
$livesite è settato correttamente.
Il problema è praticamente sconosciuto a tutti i maggiori browser e a Firefox inferiore alla 23. Da quello che ho capito, Il motivo è che per Firefox 23+ gli elementi che hanno un protocollo http vengono bloccati nella connessione https, quindi non vengono caricati stili e librerie.
Mi ci è voluto un bel po' di tempo prima di scoprire che il problema veniva risolto disabilitando le SEF url, ma capirete che non è una soluzione accettabile.
Ho confrontato il sorgente generato dalle due impostazioni, notando che con il parametro sef url genera nella pagina il tag
Codice: [Seleziona]
<base> dove l'attributo href cominciava con "http://"  anziché https
Scavando ancora informazioni nella rete sono riuscito a trovare un'indicazione che tuttavia mi costringe a una modifica del file core includes/application.php dove ho sostituito alle righe 175 e 180
Codice: [Seleziona]
$document->setBase(htmlspecialchars(JURI::current()));con
Codice: [Seleziona]
$document->setBase(htmlspecialchars(JURI::base()));Questo risolve il problema, ma resta la modifica a un file core che viene persa ad ogni aggiornamento.
Spero sia utile ai posteri.
Ciao!



Sarò ben felice di aiutare sul forum, mi indispettiscono i messaggi privati o le mail. Se volete aiuto in privato, assumerò che state chiedendo un preventivo. Risolvere un problema sul forum significa aiutare tutti sarò contento di contribuire.

 



Web Design Bolzano Kreatif