diff options
| author | polo <ordipolo@gmx.fr> | 2026-10-23 23:29:59 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2026-10-23 23:29:59 +0200 |
| commit | 126a49185229f248eae8c485b3e16e029ebcb353 (patch) | |
| tree | 7877918b7067103d667d522883e04f0129a1addc /src/View/HeaderBuilder.php | |
| parent | 5a25142d778eafdec33d10d673bd4abc5fe38d1c (diff) | |
| download | cms-polo1.tar.gz cms-polo1.tar.bz2 cms-polo1.zip | |
audit claude code 1, validation formulaire toujours ok, échappement dans URL, quelques htmlspecialchars manquants, fonction Security::validateURLpolo1
Diffstat (limited to 'src/View/HeaderBuilder.php')
| -rw-r--r-- | src/View/HeaderBuilder.php | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/View/HeaderBuilder.php b/src/View/HeaderBuilder.php index 14f5ffa..307c0bb 100644 --- a/src/View/HeaderBuilder.php +++ b/src/View/HeaderBuilder.php | |||
| @@ -85,7 +85,7 @@ class HeaderBuilder extends AbstractBuilder | |||
| 85 | // boucle sur la liste complète de réseaux sociaux | 85 | // boucle sur la liste complète de réseaux sociaux |
| 86 | foreach(NodeData::$social_networks as $network){ | 86 | foreach(NodeData::$social_networks as $network){ |
| 87 | $checked = (isset($social_show[$network]) && $social_show[$network]) ? 'checked' : ''; | 87 | $checked = (isset($social_show[$network]) && $social_show[$network]) ? 'checked' : ''; |
| 88 | $href = (isset($social[$network]) && $social[$network] !== '') ? 'href="' . $social[$network] . '"' : ''; | 88 | $href = (isset($social[$network]) && $social[$network] !== '') ? 'href="' . htmlspecialchars($social[$network]) . '"' : ''; |
| 89 | 89 | ||
| 90 | $social_networks .= '<div id="header_' . $network . '"> | 90 | $social_networks .= '<div id="header_' . $network . '"> |
| 91 | <input type="checkbox" onclick="checkSocialNetwork(\'header_' . $network . '\')" ' . $checked . '> | 91 | <input type="checkbox" onclick="checkSocialNetwork(\'header_' . $network . '\')" ' . $checked . '> |
| @@ -112,7 +112,7 @@ class HeaderBuilder extends AbstractBuilder | |||
| 112 | // boucle sur les réseaux sociaux "activés" | 112 | // boucle sur les réseaux sociaux "activés" |
| 113 | foreach(array_keys($social_show) as $network){ | 113 | foreach(array_keys($social_show) as $network){ |
| 114 | if($social_show[$network]){ | 114 | if($social_show[$network]){ |
| 115 | $href = (isset($social[$network]) && $social[$network] !== '') ? 'href="' . $social[$network] . '"' : ''; | 115 | $href = (isset($social[$network]) && $social[$network] !== '') ? 'href="' . htmlspecialchars($social[$network]) . '"' : ''; |
| 116 | $social_networks .= '<div id="header_' . $network . '"> | 116 | $social_networks .= '<div id="header_' . $network . '"> |
| 117 | <a ' . $href . ' target="_blank" rel="noopener noreferrer">' | 117 | <a ' . $href . ' target="_blank" rel="noopener noreferrer">' |
| 118 | . $this->insertSVG(self::ICON_PATH . $network . '.svg', ['id' => 'header_' . $network . '_content','class' => 'svg_fill_red']) | 118 | . $this->insertSVG(self::ICON_PATH . $network . '.svg', ['id' => 'header_' . $network . '_content','class' => 'svg_fill_red']) |
