diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php
index 35c121536de..c9553be4638 100644
--- a/htdocs/core/lib/functions.lib.php
+++ b/htdocs/core/lib/functions.lib.php
@@ -7485,7 +7485,7 @@ function dol_textishtml($msg, $option = 0)
return true;
} elseif (preg_match('/<\/textarea/i', $msg)) {
return true;
- } elseif (preg_match('/<(b|em|i|u)>/i', $msg)) {
+ } elseif (preg_match('/<(b|em|i|u)(\s+[^>]+)?>/i', $msg)) {
return true;
} elseif (preg_match('/
/i', $msg)) {
+ } elseif (preg_match('/<(b|em|i|u)(\s+[^>]+)?>/i', $msg)) {
return true;
} elseif (preg_match('/
/i', $msg)) {
return true;
diff --git a/test/phpunit/FunctionsLibTest.php b/test/phpunit/FunctionsLibTest.php
index 642e36e37c6..5c786f1796b 100644
--- a/test/phpunit/FunctionsLibTest.php
+++ b/test/phpunit/FunctionsLibTest.php
@@ -580,6 +580,9 @@ class FunctionsLibTest extends PHPUnit\Framework\TestCase
$input='This is a text with accent é';
$after=dol_textishtml($input);
$this->assertTrue($after, 'Test with a é');
+ $input='xxx';
+ $after=dol_textishtml($input);
+ $this->assertTrue($after, 'Test with i tag and class;');
// False
$input='xxx < br>';