[PHP] urlencode() Funktioniert nicht richtig!?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von SoulOfRussia, 11. Dezember 2012 .

Schlagworte:
  1. 11. Dezember 2012
    Zuletzt bearbeitet: 12. Dezember 2012
    urlencode() Funktioniert nicht richtig!?

    Hi, habe ein Problem mit urlencode()...

    So siehts aus:
    PHP:
    $link  "Etwas_mit_ö" ;
    $link  urlencode ( $link );
    echo 
    $link //funktioniert ja...
    echo  "<a href=' $link '> $link </a>" ;
    so weit so gut... nur das $link im href='' wird als "Etwas_mit_ö" angegeben aber das 2. Link wird als "Etwas_mit_%C3%B6" ausgegeben... ich versteh es einfach nicht warum...?(

    Gruß, Roman

    edit: okay, hab jetz rausgefunden, dass das der Firefox umkodiert... beim IE ist es richtig... allerdings leitet der mich dann nicht auf die gewünschte Seite weiter, sondern sagt: Objekt nicht gefunden! Error 404 blablabla....


    edit2:
    okay, ich habs jetzt mit her .htaccess gelöst...

    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^(.*)/style/(.*)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !^(.*).(gif|png|jpe?g|bmp|php|html|js|css|csv|pdf|xml)$ [NC]
    RewriteRule ^([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-üöäß]+)$ index.php?p=$1&l=$2 [L]
    RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?p=$1 [L]
     
  2. 12. Dezember 2012
    AW: urlencode() Funktioniert nicht richtig!?

    PHP:
    $link  "Etwas_mit_ö" ;
    $link  htmlentities ( $link );
    echo 
    $link //funktioniert ja...
    echo  "<a href=' $link '> $link </a>" ;  
    PHP: htmlentities - Manual
     
  3. 12. Dezember 2012
    AW: urlencode() Funktioniert nicht richtig!?

    mit htmlentities hats auch nicht funktioniert, da UTF-8... die .htaccess Datei war Schuld. die hat keine ü,ö,ä und ß zugelassen, deswegen wurde die URL direkt abgeblockt...
     
  4. 12. Dezember 2012
    AW: urlencode() Funktioniert nicht richtig!?

    Funktioniert die Regel auch mit ÄÖÜ?

    Ich würde das wohl eher so umsetzen, dass ich diese Sonderzeichen durch ae/Ae ersetze, dann sind die URLs lesbar und ohne Sonderzeichen (oder komischen urlencode-erzeugten Code)
     
  5. 13. Dezember 2012
    AW: urlencode() Funktioniert nicht richtig!?

    Die URLs greifen dann auf eine DB zu, wo das dann mit Umlauten gespeichert ist...

    Und wenn man das umschreibt (also ae statt ä), was wird dann mit Namen wie "Manuel etc ?? Die werden dann natürlich auch rückwärts encoded und dann findet der wieder nichts ^^

    Aber danke für den Hinweiß! Ich hab noch ÄÖÜ hinzugefügt
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.