diff --git a/lib/ezi18n/classes/ezchartransform.php b/lib/ezi18n/classes/ezchartransform.php index c165beb4ef4..adabdad158b 100644 --- a/lib/ezi18n/classes/ezchartransform.php +++ b/lib/ezi18n/classes/ezchartransform.php @@ -395,12 +395,10 @@ static function commandUrlCleanup( $text, $charsetName ) $sep = eZCharTransform::wordSeparator(); $sepQ = preg_quote( $sep ); $text = preg_replace( array( "#[^a-zA-Z0-9_!\.-]+#", - "#^[\.]+|[!\.]+$#", # Remove dots at beginning/end "#\.\.+#", # Remove double dots "#[{$sepQ}]+#", # Turn multiple separators into one - "#^[{$sepQ}]+|[{$sepQ}]+$#" ), # Strip separator from beginning/end + "#^[\.{$sepQ}]+|[!\.{$sepQ}]+$#" ), # Strip "!", dots and separator from beginning/end array( $sep, - $sep, $sep, $sep, "" ), @@ -423,12 +421,10 @@ static function commandUrlCleanupIRI( $text, $charsetName ) if ( $sep != "-" ) $prepost .= "-"; $text = preg_replace( array( "#[ \t\\\\%\#&;/:=?\[\]()+]+#", - "#^[\.]+|[!\.]+$#", # Remove dots at beginning/end "#\.\.+#", # Remove double dots "#[{$sepQ}]+#", # Turn multiple separators into one - "#^[{$prepost}]+|[{$prepost}]+$#" ), + "#^[{$prepost}]+|[!{$prepost}]+$#" ), # Strip "!", dots and separator from beginning/end array( $sep, - $sep, $sep, $sep, "" ),