Henryk Plötz: URI syntax

Beitrag lesen

Moin,

Rate mal, warum http://www.songklub.de/index.htm?/festival/2005/programm.htm hier nicht angenommen wird ;-)

Das nimmt aber deren Webserver an. Die Version mit "%2F" nicht.

uric          = reserved | unreserved | escaped
      reserved      = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
                      "$" | ","
lese ich, dass "/" beliebig vorkommen darf, aber reserviert ist, wofür auch immer.

Ich stimme zu. RFC 1738 war für HTTP-URLs zuständig und ist so hier auch implementiert. RFC 2396 sagt dass es das allgemeine URL-Format regelt aber die Vorgaben für einzelne URL-Schemen aus RFC 1738 nicht antastet bis ein RFC kommt der sich ausdrücklich mit dem jeweiligen Schema befasst. Für einige Schemen (wie mailto, RFC 2368) gibt es die, für HTTP noch nicht ausdrücklich. Allerdings enthält RFC 2616 ausdrücklich einen Verweis auf 2396 mit der Angabe dass dieser authoritativ sei. Weiterhin findet sich dort ein vereinfachtes Format für HTTP-URLs welches das Nicht-Terminal query enthält. Dessen Definition hast du ja oben zitiert und da geht klar hervor dass / auch unkodiert vorkommen darf.

Weiterhin ist den diversen Quellen zu entnehmen dass / im query-Part reserviert ist, und über reservierte Zeichen wird gesagt dass sie unkodiert vorkommen dürfen wenn sie eine besondere Bedeutung haben. Das ist hier ja offensichtlich der Fall.

Schlussfolgerung: ein URL der Art http://...?../.. ist unter gewissen Umständen legal. Umstände die die Forumssoftware nicht automatisch erkennen kann, also sollte sie solche URLs in jedem Fall akzeptieren.

--
Henryk Plötz
Grüße aus Berlin
~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~