プロが教えるわが家の防犯対策術!

$_GETで#の付いた部分を受け渡すと途中で切れてしまいます。

例えば、
http://localhost/aaa.html&id=0001#A001
を受け渡すと、
$_GET["id"]には、「0001」しかなく、「#A001」が消えてしまいます。

どうしてでしょうか?
何か制限とかあるのでしょうか?

A 回答 (2件)

# を %23 に変換すればできます


http://localhost/aaa.html&id=0001%23A001

URLの# 以降の文字はアンカーになります
    • good
    • 1

なぜ消えるかといえばブラウザがサーバへリクエストする時点で#以下は切り捨ててしまうからです。


#以下はfragment identifierという特殊な意味を持つ記号なので普通のURLには使えません。
    • good
    • 1
この回答へのお礼

お二人ともありがとうございました。

解決&納得です^^

お礼日時:2007/03/08 17:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!