php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 04.06.2011, 17:59  
Benutzer
 
Benutzerbild von nedelin
 
Registriert seit: 06.05.2011
Beiträge: 98
PHP-Kenntnisse:
Fortgeschritten
nedelin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Hinz&
Da das "&" nicht länger Trennzeichen ist, brauche ich die Entität "&" nicht mehr...

Ergänzung: Der Wert in URI würde demzufolge lauten: "Hinz&amp" gefolgt von einem Trennzeichen. Möglicherweise sehe ich das Problem nicht...?

Geändert von nedelin (04.06.2011 um 18:04 Uhr). Grund: Ergänzung
nedelin ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.06.2011, 18:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

In diesem Thread geht es um „ein weiteres Trennzeichen“, also sind durchaus Konflikte mit & absehebar. Wenn es bei Dir in einer ganz anderen Konstellation „klappt“, dann sagt das nüscht über diese Diskussion aus.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.06.2011, 18:12  
Benutzer
 
Benutzerbild von nedelin
 
Registriert seit: 06.05.2011
Beiträge: 98
PHP-Kenntnisse:
Fortgeschritten
nedelin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
In diesem Thread geht es um „ein weiteres Trennzeichen“
Ooops... das hab ich wohl überlesen.

.
nedelin ist offline   Mit Zitat antworten
Alt 04.06.2011, 18:51  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Ich bin mir langsam auch nicht mehr sicher, ob ich hier alles richtig interpretiere, aber noch mal konkret:

Die Sequenz "&" zum Escaping von "&" hat außerhalb von XML-/HTML-Dokumenten in URLs nichts verloren. "&" braucht entweder gar nicht escapet zu werden oder %-escapet als "%26", falls "&" die semantische Bedeutung „Parametertrenner im Search Path“ hat ("?firma=hinz%26kunz&id=12").

"&" ist lediglich zur Ausgabe in XML- und HTML-Dokumenten notwendig, da dort "&" als Startzeichen von Entity-Referenzen eine besondere Bedeutung hat.

Das sind zwei unterschiedliche Kontexte. Wenn ich einen URL lediglich intern verwenden will, um etwa von einem Webservice Daten zu beziehen, der "&" als Parametertrenner erwartet, darf "&" gar nicht als "&" escapet werden.

Ich würde deshalb zum Beispiel für die Funktion http_build_query dringend empfehlen, entweder den Separator immer explizit anzugeben oder unter expliziter Festlegung von arg_separator.output und arg_separator.input zu definieren, dass http_build_query Strings erzeugt, die entweder für den XML-/HTML-Ausgabekontext bestimmt sind oder die es nicht sind.

Ich würde dabei jedem dazu raten, den Separator immer explizit anzugeben, da dann keine Notwendigkeit besteht, zu wissen, welche Art Strings die Funktion zurückgibt.

Das ist eines dieser typischen hässlichen PHP-Probleme, die durch die Möglichkeit entstehen, solche Kleinigkeiten per INI-Datei festlegen zu können.
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Alt 06.06.2011, 20:24  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von Crys Beitrag anzeigen
wenn ich z.B. das eingebe kommt ein Fehler: http://localhost/asdf:asdf
wenn ich aber das eingebe kommt kein Fehler: http://localhost/asdf/asdf:asdf
wenn ich aber das eingebe kommt ein Fehler: http://localhost/test/asdf:asdf
der einzige unterschied ist, dass es den Ordner 'test' real gibt, den Ordner 'asdf' nicht!
Also kann ich in 2ter Ebene ein doppelpunkt verwenden, wieso aber nicht in 1ter Ebene!?
http://localhost/asdf:asdf
Apache versucht, das Verzeichnis oder die Datei "asdf:asdf" zu öffnen.

http://localhost/asdf/asdf:asdf
Hat festgestellt, das "asdf" bereits weder ein Verzeichnis noch eine Datei war, an der Stelle wird die Untersuchung abgebrochen.


http://localhost/test/asdf:asdf
Das gleiche wie http://localhost/asdf:asdf, "test" ist noch vorhanden, also wird darin nach "asdf:asdf" als Verz. oder Datei gesucht.

Du hattest im Eingangsposting einen Thread verlinkt, der wenn man ihn liest, dich zu einem anderen Thread führt:
http://groups.google.com/group/de.co...7ef0a0308231ad

Zitat Carsten Wiedman:
Zitat:
Das liegt daran, weil Du diese Rules im Directory Context ensetzt. Also muss
erst einmal der Apache ein passendes Verzeichnis für die URI finden, und
bricht dann natürlich ab, weil ":" in Pfadnamen nicht zugelassen ist. Du
kommst erst gar nicht zu den Rules.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 07.06.2011, 00:20  
Neuer Benutzer
 
Registriert seit: 23.01.2011
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
Crys befindet sich auf einem aufstrebenden Ast
Standard

@ lstegelitz:
Danke, aber das habe ich bereits schon selber herausgefunden. Das Problem habe ich auch schon gelöst: http://www.php.de/php-fortgeschritte...tml#post602809 ([Erledigt] Doppelpunkt in URL unter Windows Apache)
Wie ist eine andere Sache, aber es ist gelöst ...
Crys ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Virtual Hosts (vhosts) einrichten unter Windows Zergling-new Tutorials 11 12.12.2011 20:35
Windows + Apache + PHP + Imagick Chriz Tutorials 23 19.09.2011 16:15
Apache case-insensitive bzw case-sensitive unter Windows Chriz Server, Hosting und Workstations 2 17.05.2011 23:39
[Erledigt] PHP 5.3.3 + Apache 2.2.17 unter Windows php10 Server, Hosting und Workstations 6 27.10.2010 22:21
MySQL in PHP integrieren (Windows 2003 Server ohne Apache) Plague Server, Hosting und Workstations 3 30.08.2007 21:56
Konfigurationssoftware für Windows Apache Buschdieb Server, Hosting und Workstations 5 08.06.2006 07:50
Apache Windows - php.ini memory_limit wird ignoriert DonTermi Server, Hosting und Workstations 3 26.01.2006 07:53
Apache / sql Server auto start unter Windows CHRIS PHP Tipps 2007 2 28.12.2005 10:17
PHP unter Windows XP mit Apache lauffähig machen ??? PHP Tipps 2007 8 06.11.2005 00:05
PHP bei Apache 1.3.33 Windows einrichten PHP Tipps 2005-2 1 28.10.2005 09:37
[Erledigt] windows 2000 server - apache geht nicht Datenbanken 3 27.09.2005 18:36
[Erledigt] browsererkennung; wie kann man einen firefox von... PHP Tipps 2005-2 17 25.07.2005 22:35
Festplatten-, Windows, PartitionMagic, SuSE-Linux - Problem Quadaptor Off-Topic Diskussionen 14 09.04.2005 19:01
php Warnung nach Apache Update PHP Tipps 2005 2 07.02.2005 13:38
Welche Version von Apache für Windows 2000 Server, Hosting und Workstations 1 17.11.2004 08:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
apacheseite in firefox öffnen

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum