Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4670

Re: URL aus Benutzereingabe erzeugen

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>

Show all headers | View raw


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 | NextPrevious in thread | Find similar | Unroll thread


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