Umlaute (und Pluszeichen +) in CodeIgniter URLs

Jun 8, 2009 by Benjamin    No Comments    Posted under: Coding

Von Hause aus ist CodeIgniter so konfiguriert, dass keine Umlaute und auch kein Pluszeichen in der URL erlaubt sind. Allerdings lässt sich das in system/application/config/config.php ändern.

Dazu ersatz man die Zeile mit permitted_uri_chars durch das folgende Snippet:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_+\-äöüß-';

Das erlaubt dann URLs auch in einem Format wie controller/methode/ö+ä/. Die Verwendung von Umlauten ist allerdings nicht unbedingt zu empfehlen. Manche Foren und Blogs enkodieren die Umlaute anders, genauso wie manche Browser. Man sollte bei der Verwendung also zumindest darauf achten auch die URLs, die mit UTF-8 enkodiert wurden (z.B. %C3%B6 für ö), entsprechend umzuleiten.

Ganz zufrieden bin ich mit dieser Lösung noch nicht, wer also bessere Ideen für eine Lösung des CodeIgniter-Umlaut-URL-Problem hat, darf diese natürlich gerne hier posten!

Got anything to say? Go ahead and leave a comment!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Mein Skillset

  • OOP
  • Java
  • Android
  • Facebook Entwicklung: FBML & Co.
  • PHP mit CodeIgniter, Zend Framework
  • Javascript / AJAX mit jQuery
  • MySQL
  • (X)HTML, CSS, XML, JSON etc.
  • SVN zum source code management (SCM)
  • Kontakt

    Mail: mail {at} benjaminmock.de
    Mobil: 0176 32077839

    Your Name(required) / Ihr Name (Pflichtfeld)

    Your Email (required) / Ihre Email (Pflichtfeld)

    Your message / Ihre Nachricht

  • Kategorien

    Benjamin Mock