Joomlashow

Piccolo bug meta description risolto

24-02-2008 12:52

In questo post precedente avevo notato come in Joomla 1.5 il contenuto dei meta description non venisse filtrato correttamente.

Gli addetti al bug tracker di Joomla mi hanno proposto una patch, cioè alcune righe di codice da sostituire in un punto preciso del codice, ma provandola il risultato non è stato soddisfacente.

Ecco la patch proposta, da applicare al file che si trova in
libraries/joomla/document/html/renderer/head.php alla riga 75:

if ($type == 'http-equiv') {
           $strHtml .= $tab.'<meta http-equiv="'.$name.'" content="'.$content.'"'.$tagEnd.$lnEnd;
         } elseif ($type == 'standard') {
          $strHtml .= $tab.'<meta name="'.$name.'" content="'.htmlspecialchars($content).'"'.$tagEnd.$lnEnd;
         }
       }

Questa patch aggiunge htmlspecialchars, ma purtroppo quella non era la riga che ci interessava, perchè quella riga gestisce l'output di altri meta (non so bene quali) ma non quello che ci interessava a noi e cioè il meta tag description.

Abbiamo proposto quindi il nostro codice (non è che ci voglia la scenza eh!):

if ($type == 'http-equiv') {
           $strHtml .= $tab.'<meta http-equiv="'.$name.'" content="'.$content.'"'.$tagEnd.$lnEnd;
         } elseif ($type == 'standard') {
          $strHtml .= $tab.'<meta name="'.$name.'" content="'.htmlspecialchars($content, ENT_QUOTES).'"'.$tagEnd.$lnEnd;
         }
       }
     }
 
    $strHtml .= $tab.'<meta name="description" content="'.htmlspecialchars($document->getDescription(), ENT_QUOTES).'" />'.$lnEnd;

Un problema molto semplice da risolvere, ma aspettiamo la risposta ufficiale dal bug tracker, intanto se volete potete vedere il ticket aperto sul bug tracker di Joomla 1.5.

Commenti utenti  

Nessun commento postato

Aggiungi il tuo commento

Nome
E-mail
Titolo  
Commento
 

Caratteri rimasti: 1000

   
   
   
‹ Precedente   Successivo ›

Login

Hai dimenticato la password?

Registrati