Seite 1 von 1

[CON-363] Seit der Version 4.8.13 Umlautproblem

Verfasst: Di 9. Nov 2010, 15:44
von derju
Liebe Community

In der Dateiverwaltung werden ab der Version 4.8.13 Umlaute die im Namen ein Umlaut haben nicht abgeändert und können somit nicht verwendet werden.

Ist das schon jemanden aufgefallen oder hat jeman eine Idee was man dagegen machen kann?

LG - Jules

Re: Seit der Version 4.8.13 Umlautproblem

Verfasst: Mo 15. Nov 2010, 17:48
von Oldperl
:!: Verschoben.

Nachvollzogen in 4.8.14. Dateiname wird nicht bereinigt. In einer 4.8.13 geht es noch. Dateiname der Testdatei ist "tütätö.zip".

Gruß aus Franken

Ortwin

Re: [CON-363] Seit der Version 4.8.13 Umlautproblem

Verfasst: Di 16. Nov 2010, 01:45
von Oldperl
In der Datei contenido/includes/functions.upl.php wurde in Zeile 889 für die Anpassung an PHP >= 5.3 die eregi-Funktion durch ein preg_match ersetzt.

Code: Alles auswählen

if (preg_match("/[[:alnum:]]/i", $atom ))
Hierbei kann es aber durch die Zeichenklasse :alnum: dazu kommen, das auch Umlaute als korrekt durchgelassen werden, was so an dieser Stelle nicht erwünscht ist.
Dieses soll, nach meiner Webrecherche, wohl irgendwie mit der Zeichenklasse und dem Zeichensatz, oder mit der pcre-Version zu tun haben. Wie auch immer, je nach Server kann es, muss es aber nicht, korrekt funktionieren.
Das Problem ist aber recht einfach zu umgehen indem man die Zeichenklasse mit dem konkreten Regulären Ausdruck ersetzt.

Code: Alles auswählen

if (preg_match("/[0-9a-zA-Z]/i", $atom ))
Nun werden, wie gewünscht, nur noch alphanumerische Zeichen ohne Umlaute erkannt.

Gruß aus Franken

Ortwin

Re: [CON-363] Seit der Version 4.8.13 Umlautproblem

Verfasst: Di 16. Nov 2010, 14:02
von derju
Hallo Ortwin

Danke für deine Erläuterung ich werde die Anpassung in der contenido/includes/functions.upl.php Datei in den nächsten Tagen Testen.

LG - Ju