Index: src/VERSION
==================================================================
--- src/VERSION
+++ src/VERSION
@@ -1,1 +1,1 @@
-1.0.0-rc6
+1.0.0-rc7
Index: src/include/lib/Garradin/Squelette_Filtres.php
==================================================================
--- src/include/lib/Garradin/Squelette_Filtres.php
+++ src/include/lib/Garradin/Squelette_Filtres.php
@@ -136,14 +136,21 @@
static public function proteger_contact($contact)
{
if (!trim($contact))
return '';
- if (strpos($contact, '@'))
- return ''.htmlspecialchars(strrev($contact), ENT_QUOTES, 'UTF-8').'';
- else
+ if (strpos($contact, '@')) {
+ $reversed = strrev($contact);
+ // https://unicode-table.com/en/FF20/
+ $reversed = strtr($reversed, ['@' => '@']);
+
+ return sprintf('%s',
+ htmlspecialchars($reversed));
+ }
+ else {
return ''.htmlspecialchars($contact, ENT_QUOTES, 'UTF-8').'';
+ }
}
static public function entites_html($texte)
{
return htmlspecialchars($texte, ENT_QUOTES, 'UTF-8');