FrankieB: Übergabe von String mit Gatterzeichen #

Hallo,

wie kann ich eine String, der das Gatterzeichen # enthält als Parameter an ein Script übergeben?

Obwohl der Wert in der Adresszeile noch "korrekt" angezeigt wird, kommt er im aufgerufenen Script "nichts an", will sagen, die URl wird nach dem Gatterzeichen abgeschnitten.

Geht nicht:
color.php?hex_col_sel=#40FFFF&red_sel=64&green_sel=255&blue_sel=255

Geht:
color.php?hex_col_sel=40FFFF&red_sel=64&green_sel=255&blue_sel=255

Kann es sein, daß PHP das # in diesem Fall auch als Kommentar interpretiert?

Ich nehme mal an, man muß es irgendwie maskieren, weiß nur nicht wie. Unter den Sonderzeichen konnte ich es auch nicht finden (und wahrscheinlich hätte ich dann wieder ein Problem mit dem &).

Also, irgendwie stehe ich gerade auf dem Schlauch.

Wäre nett wenn ihr mir helfen könntet.

Gruss
Frankie

  1. Als "fragment" also als lokalen Link wird der Teil nach dem # interpretiert. Du mußt das Zeichen daher encodieren. PHP stellt dir dafür urlencode() und rawurlencode() zur Verfügung.

    Gleiches gilt zB auch für das Fragezeichen und Ampersand, sowie weitere Sonderzeichen.

    Regards
    Thomas

    1. Hi,

      Als "fragment" also als lokalen Link wird der Teil nach dem # interpretiert. Du mußt das Zeichen daher encodieren.

      danke, das war's ;-)

      Hätte auch selber drauf kommen können, aber manchmal hat man eben ein Brett vor'm Kopf.

      Gruß
      Frankie