Slash in URI-Komponente
hotti
- https
hi,
auch, wenns klar ist, in einem URI like
http://example.com/foo?edit=%2Fbar
ist /bar eine Komponente und somit gehört der Slash kodiert als %2F. Scheinbar funktioniert es jedoch auch so:
http://example.com/foo?edit=/bar
Gibt es Fälle, wo das nicht funktioniert? Pragmatische Browser o.ä.?
Bitte mal um Hinweise,
Hotti
@@hotti:
nuqneH
http://example.com/foo?edit=%2Fbar
ist /bar eine Komponente und somit gehört der Slash kodiert als %2F.
Nein. [RFC3986 §3.4]
Du bist eigentlich schon zu lange dabei um nicht zu wissen, wo man diese Informationen findet.
Gibt es Fälle, wo das nicht funktioniert? Pragmatische Browser o.ä.?
“Beware that some older, erroneous implementations […]”
Qapla'
hi,
“Beware that some older, erroneous implementations […]”
Nunja, obwohl: Die JS-Funktion encodeURIComponent() ist zum kodieren der Komponenten da, und die macht aus dem "/" ein "%2F". Warum?
Hotti
hi again,
Nein. [RFC3986 §3.4]
“Beware that some older, erroneous implementations […]”
Weiterlesen ;)
[..]: qq(However, as query components
are often used to carry identifying information in the form of
"key=value" pairs and one frequently used value is a reference to
another URI, it is sometimes better for usability to avoid percent-
encoding those characters.);
Also, wenns um Benutzerfreundlichkeit geht, bin ich dabei.
/Hotti