aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/includes/utf/utf_tools.php16
1 files changed, 14 insertions, 2 deletions
diff --git a/phpBB/includes/utf/utf_tools.php b/phpBB/includes/utf/utf_tools.php
index 8fa91a4c5b..4cc0486e91 100644
--- a/phpBB/includes/utf/utf_tools.php
+++ b/phpBB/includes/utf/utf_tools.php
@@ -1778,9 +1778,13 @@ else
if (!is_array($strings))
{
- $strings = Normalizer::normalize($strings);
+ if (Normalizer::isNormalized($strings))
+ {
+ return $strings;
+ }
+ return Normalizer::normalize($strings);
}
- if (is_array($strings))
+ else
{
foreach ($strings as $key => $string)
{
@@ -1788,11 +1792,19 @@ else
{
foreach ($string as $_key => $_string)
{
+ if (Normalizer::isNormalized($strings[$key][$_key]))
+ {
+ continue;
+ }
$strings[$key][$_key] = Normalizer::normalize($strings[$key][$_key]);
}
}
else
{
+ if (Normalizer::isNormalized($strings[$key]))
+ {
+ continue;
+ }
$strings[$key] = Normalizer::normalize($strings[$key]);
}
}