15/06/2017, 09:21:01
Après une nuit de sommeil, je me suis réveillé avec une solution : supprimer les balises html avant la création des pretty url
dans le fichier modules\News\action.detail.php en modifiant les lignes 303 à 308
code d'origine
modification
J'ai décortiqué la fonction munge_string_to_url, elle ne supprime pas les balises html mais seulement les / < > d'où le nettoyage incomplet de l'url.
dans le fichier modules\News\action.detail.php en modifiant les lignes 303 à 308
code d'origine
Code :
[== PHP ==]
$prettyurl = $row['news_url'];
if( $prettyurl == '' ) {
$aliased_title = munge_string_to_url($row['news_title']);
$prettyurl = 'news/'.$row['news_id'].'/'.($detailpage!=''?$detailpage:$returnid)."/$aliased_title";
if (isset($sendtodetail['detailtemplate'])) $prettyurl .= '/d,' . $sendtodetail['detailtemplate'];
}
modification
Code :
[== PHP ==]
$prettyurl = $row['news_url'];
echo ($row['news_title']);
if( $prettyurl == '' ) {
$aliased_title = strip_tags($row['news_title']) ;
$aliased_title = munge_string_to_url($aliased_title);
$prettyurl = 'news/'.$row['news_id'].'/'.($detailpage!=''?$detailpage:$returnid)."/$aliased_title";
if (isset($sendtodetail['detailtemplate'])) $prettyurl .= '/d,' . $sendtodetail['detailtemplate'];
}
J'ai décortiqué la fonction munge_string_to_url, elle ne supprime pas les balises html mais seulement les / < > d'où le nettoyage incomplet de l'url.
MS-Dos, Gem, geoworks, Windows 1, 2, 3, 3.1, 95, 98, XP, seven, 8, 10
Mac system 1 à 6
Wampserver 3.1.9,
PhP 7.3.5,
CMS version 2.2.11