Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

wie Pluszeichen in URL verwenden (PHP) ?

hansapark / 5 Antworten / Flachansicht Nickles

Hallo.

Wie kann ich mit PHP eine URL mit dieser Form verwenden ?

http://seite.xy/tags/letter/+

(Es werden dann in einer MySQL-Datenbank alle Tags gesucht, die mit + anfangen) 

Mit "a" oder "X" oder ":" (doppelpunkt) klappt es, aber das plus verwandelt sich immer in ein Leerzeichen, auch wenn ich urlencode() verwende und auf Serverseite dann urldecode() ..

(Ich habe soweit ich das verstehe, versucht , möglichst überall UTF-8 einzustellen. als framework verwende ich laravel)

bei Antwort benachrichtigen
hansapark Borlander „Optisch schöner auf jeden Fall. Da stimme ich ganz klar ...“
Optionen

Ich urlencode nun alle 'tags' für die Anfragen beim Server so in der Art:

<?php echo "<a href='/seite/".urlencode($tag)."'>".$tag."</a>"; ?>

Interessanterweise bleiben Umlaute, ß und auch ´ unverändert in der URL. Das Pluszeichen wird in %2B umgewandelt und Leerzeichen werden zu + . Mit dem Plus als Platzhalter sieht es auch besser aus als "ein%20beispiel%20tag". Auf der 'Zielseite' mache ich kein urldecode, es scheint so zu klappen.

Zum Glück bleibt die Mysql-Datenbank davon bis jetzt unberührt. Da wird bis jetzt alles ohne urlencode o.ä. eingetragen. (Habe davon gelesen, dass da die verrücktesten Probleme auftreten können, mit Zeichenkodierung und Kollation )

bei Antwort benachrichtigen