Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Problem mir urlencode()

Eingetragen von bschnier (3)
am 12.09.2007 - 15:16 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

Hi,

ich habe ein Problem mit Drupal wenn es um urlencode geht.
Umlaute werden hier nicht korrekt encodet. Das gibt leider große Probleme bei dem Zugriff auf externe ABIs.

Folgender Code gibt folgendes aus. Leider ist diese Ausgabe nicht im korrekten Fomrat.

Code:

<?php
$TEST
= "ÄäÖöÜüß";
$TEST = urlencode($TEST);
echo
$TEST . "<br>";
?>

Ausgabe:
%C3%84%C3%A4%C3%96%C3%B6%C3%9C%C3%BC%C3%9F

Auf dem selben Server gibt der selbe Code folgendes aus. Dieser Code wird allerdings nicht durch Drupal verarbeitet. Nennen wir es eine Test.php. Diese Ausgabe ist so wie ich sie benötige:

Code:

<?php
$TEST
= "ÄäÖöÜüß";
$TEST = urlencode($TEST);
echo
$TEST . "<br>";
?>

Ausgabe:
%C4%E4%D6%F6%DC%FC%DF

Habe so ganz langsam echt keine Ideen mehr was ich noch machen soll. Ist für mich absolut nicht nachvollziehbar :-)
Vielleicht hat ja hier noch jemand eine Idee.

Also ich bin inzwischen schon dahintergekommen das ich wohl die Hexwerte zurückerhalte und nicht die reinen unicode Werte.

Danke und Gruß

Bastian

‹ Nodes verknüpfen Internal Server Error bei Bildern ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wo genau verwendest Du

Eingetragen von profix898 (140)
am 12.09.2007 - 16:31 Uhr

Wo genau verwendest Du dieses Code-Snippet denn? In einem Modul oder node mit php-Filter? Da urlencode() nicht Bestandteil des Drupal API ist, dürfte es keine unterschiedlichen Rückgaben erzeugen. Kann es sein, dass bei der Ausgabe (echo) noch ein Filter am Werk ist? Bei mir jedenfalls wird die erwartete Ausgabe '%C4%E4%D6%F6%DC%FC%DF' erzeugt. Du solltest mal das Devel-Module (http://drupal.org/project/devel) installieren und statt echo() die dpm()-Funktion (oder ähnliches) verwenden:

<?php
  $test
= "ÄäÖöÜüß";
 
$test = urlencode($test);
 
dpm($test);
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Diese Ausgabe habe ich zum

Eingetragen von bschnier (3)
am 12.09.2007 - 16:39 Uhr

Diese Ausgabe habe ich zum test in einer NODE mit PHP Option integriert. Am echo Befehl kann es leider nicht liegen da ich den selben Wert wenn ich Ihn in einer Datenbank speicher auch im Kryptischen Format erhalte.

War schon am überlegen ob es am eval liegen könnte.

Gruß

Bastian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du es mal mit devel

Eingetragen von profix898 (140)
am 12.09.2007 - 17:08 Uhr

Hast Du es mal mit devel versucht? Oder pack das ganze testhalber mal in ein Modul und schau Dir die Ausgabe an. Es bieten sich z.B. hook_init() oder hook_menu() an. Wie speicherst Du denn die Ausgabe in der Datenbank? Solange Du nichts anderes probiert hast, solltest Du NICHTS ausschließen ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Problem weiter eingegrnzt

Eingetragen von bschnier (3)
am 13.09.2007 - 21:51 Uhr

Ich habe jetzt einfach mal folgenden Code verwendet:

<?
$TEST = "ÜüÖöÄäß";
$TEST = utf8_decode($TEST);
$TEST = rawurlencode($TEST);
echo $TEST . "<BR>";
$TEST = rawurldecode($TEST);
$TEST = utf8_encode($TEST);
echo $TEST . "<br>";
?>

Bei diesem Code erhalte ich die korrekten Werte die wie folgt aussehen

%DC%FC%D6%F6%C4%E4%DF
ÜüÖöÄäß

Das heisst ich kann das Problem umgehen, würde aber trotzdem gerne verstehen warum dieses Problem nicht bei jedem auftritt. Nutze jetzt das Drupal 5.2 in Deutsch Drupalcenter Fassung.

Gruß

Bastian

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 4 Tagen
  • Hey danke
    vor 1 Woche 5 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 21 Stunden
  • In der entsprechenden View
    vor 3 Wochen 21 Stunden
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 21 Stunden
  • gelöst
    vor 5 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 18 Gäste online.

Benutzer online

  • ByteScrapers

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association