Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4670
| From | Daniel Walz <daniel.walz@gmx.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: URL aus Benutzereingabe erzeugen |
| Date | 2021-02-03 09:30 +0100 |
| Message-ID | <i7v59eFi1rhU1@mid.individual.net> (permalink) |
| References | <i7td4nF7nloU1@mid.individual.net> <1t60199f15i7a2en3e8%sfroehli@Froehlich.Priv.at> |
Stefan Froehlich schrieb am 02.02.2021 um 19:58:
> On Tue, 02 Feb 2021 17:32:23 Daniel Walz wrote:
>> function makeURL(string $s): string
>> {
>> // alles in Kleinbuchstaben
>> $url = mb_strtolower($s);
>> // Umlaute und ß ersetzen
>> $url = str_replace(['ä', 'ö', 'ü', 'ß'], ['ae', 'oe',
>> 'ue', 'ss'], $url);
>> // Sonderzeichen ersetzen durch Minus
>> $url = preg_replace("/[^a-z0-9]/", "-", $url);
>> // mehrfache Minus ersetzen
>> $url = preg_replace("/-+/", "-", $url);
>> // Minus am Anfang und Ende ersetzen
>> $url = trim($url, '-');
>> return $url;
>> }
>
>> Was mich sehr irritiert ist, dass nach dem ersten preg-replace
>> jetzt alle " durch "quot" und & durch "amp" ersetzt sind anstatt
>> durch ein einfaches Minus. Wie kommt das zustande [...]
>
> Wie auch immer test.php gestaltet ist, das passiert bei der Ausgabe,
> nicht in der Funktion. Da ist wohl irgendwo ein htmlspecialchars()
> zu viel im Spiel.
Danke!!! Das ist tatsächlich das Problem gewesen.
Ich hatte vor Urzeiten (also 2002, als ich die Seite programmiert habe)
die Daten schon html-kodiert in die Datenbank gespeichert (weil ich
damals dachte, das sei effizienter).
Ein Blick in den Seitenquelltext hätte es mir gezeigt...
Gruß
Daniel
Back to de.comp.lang.php | Previous | Next — Previous in thread | Find similar | Unroll thread
URL aus Benutzereingabe erzeugen Daniel Walz <daniel.walz@gmx.de> - 2021-02-02 17:32 +0100
Re: URL aus Benutzereingabe erzeugen Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2021-02-02 18:58 +0000
Re: URL aus Benutzereingabe erzeugen Daniel Walz <daniel.walz@gmx.de> - 2021-02-03 09:30 +0100
csiph-web