Allerdings darfst du encodeURIComponent nur auf die Zeichen anwenden, die nicht in der URI vorkommen dürfen und maskiert werden müssen.
?? Warum?
Wie, »warum«?
Weil / sonst zu %2F wird und nicht als Path-Segment-Trenner erkannt wird.
Allerdings darfst du encodeURIComponent nicht auf den gesamten URI anwenden, sondern nur auf den Teil, wo prozent-codierte Zeichen vorkommen dürfen.
http://validator.w3.org/check?uri=http%3A%2F%2Fexample.net funktioniert perfekt.
Auch im Path-Segment dürfen meines Wissens Escaped-Zeichen vorkommen.
http://validator.w3.org/check?uri=http%3A%2F%2Fexample.net
Wenn ich das richtig sehe muss dort aber nur / im Query-String escaped werden, der Rest nicht.
Mathias