Übergabe von String mit Gatterzeichen #
FrankieB
- php
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
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
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