hotti: Slash in URI-Komponente

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

  1. @@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'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)
    1. 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

    2. 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

      --
      Sometimes, I need a good breakfast before I'll be read the FM (hotti-english).