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
[CON-363] Seit der Version 4.8.13 Umlautproblem
[CON-363] Seit der Version 4.8.13 Umlautproblem
Contenido 4.8.20 | Contenido 4.9.12
-
- Beiträge: 4256
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Kontaktdaten:
Re: Seit der Version 4.8.13 Umlautproblem
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
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
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
-
- 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
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.
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.
Nun werden, wie gewünscht, nur noch alphanumerische Zeichen ohne Umlaute erkannt.
Gruß aus Franken
Ortwin
Code: Alles auswählen
if (preg_match("/[[:alnum:]]/i", $atom ))
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 ))
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
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Re: [CON-363] Seit der Version 4.8.13 Umlautproblem
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
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