[CON-363] Seit der Version 4.8.13 Umlautproblem

Gesperrt
derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

[CON-363] Seit der Version 4.8.13 Umlautproblem

Beitrag von derju » Di 9. Nov 2010, 15:44

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
Contenido 4.8.20 | Contenido 4.9.12

Oldperl
Beiträge: 4256
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Seit der Version 4.8.13 Umlautproblem

Beitrag von Oldperl » Mo 15. Nov 2010, 17:48

:!: 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
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Oldperl
Beiträge: 4256
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

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

Beitrag von Oldperl » Di 16. Nov 2010, 01:45

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
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

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

Beitrag von derju » Di 16. Nov 2010, 14:02

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
Contenido 4.8.20 | Contenido 4.9.12

Gesperrt