Suche

Tags

Archiv

Confixx, Debian Lenny und Umlaut-Domains

Die von uns eingesetzt Version 3.3.2 von Confixx zeigte gestern einige Fehler, die anfangs unerklärlich waren.

Das Hinzufügen von Umlaut-Domains zu einem Kunden-Account war nicht möglich. Confixx entfernte den Umlaut vor der Umwandlung zu Punycode, weshalb der Domain-Name nicht konvertiert wurde. Aus “müller.de” wurde “mller.de”, was natürlich keine IDN-Domain mehr darstellt.

Nach Durchsicht des Quellcodes und einigem Debugging zeigte sich, dass die Umlaute durch die Funktion “escapeshellarg()” entfernt werden.

Nach Beiträgen auf drupal.org bzw. im PHP-Handbuch tritt der Fehler genau dann auf, wenn die verwendete Locale am Server kein UTF-8 kann.

Der Apache wird bei Debian Lenny fix auf “LANG=C” festgesetzt, was genau die Ursache zu sein scheint: mit Debian Etch wurden UTF8-Encodierungen als gültige Zeichen der Shell erkannt, mit Debian Lenny nicht mehr.

Abhilfe schafft der Aufruf von “setlocale()” direkt im PHP-Code, hier in die “idn-functions.php” eingefügt, da nur für IDN-Domains benötigt:

setlocale(LC_ALL, "de_DE.UTF-8");

Nun werden die Umlaute nicht mehr aus dem Domain-Namen entfernt, und die Konvertierung nach Punycode funktioniert.

Liebe Confixx-Entwickler, falls ihr das hier lesen solltet: Es gibt tolle PEAR-Module für IDN-Unterstützung, dann muss nicht extra ein externes Perl-Skript aufgerufen werden, nur um einen Domain-Namen zu konvertieren.

Veröffentlicht/gesichtet 26.03.2011
Tags: , , , , , ,

4 Kommentare »»

  1. ADIT Systems-Blog » Blog Archive » Debian-Repository#

    Pingback – 06. April 2009 – 14:40:20

    [...] « Confixx, Debian Lenny und Umlaut-Domains [...]

  2. Confixx 3.3.5 Umlaute in Domains - Server Support Forum#

    Pingback – 20. June 2009 – 16:31:35

    [...] permalink Komisch ich find direkt bei Google einen Workarround ADIT Systems-Blog Blog Archive Confixx, Debian Lenny und Umlaut-Domains [...]

  3. ..:: Dippelschisser ::.. » Confixx auf Debian Lenny und Umlautdomains#

    Pingback – 02. March 2010 – 18:16:23

    [...] dank Adit Systems musste ich nicht langer nach einer Lösung [...]

  4. ADIT Systems-Blog » Blog Archive » Confixx, Umlaut-Domains, Debian Lenny und IDNA2008 mit idnkit-2#

    Pingback – 17. November 2010 – 10:39:25

    [...] wir bereits sehr lange Confixx mit IDN-Domains (Umlautdomains) einsetzen, gab es am gestrigen 16. November 2010 eine Anpassung, die die DENIC nötig [...]

Schreibe einen Kommentar.

XHTML (Du kannst diese Elemente nutzen): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>