hirax.net::Keywords::「サーバーサイド」のブログ



2010-03-14[n年前へ]

「フラグメント(アンカー)をhttpサーバーに伝えさせる方法」 

 URLとURIは何が違うの? どちらが正しい呼び方?を読んでいると、「とても知りたいこと」がでてきました。それは、「URLの#以降の部分、つまり、アンカー(フラグメント)をhttpサーバで知る方法」です。記事中のアンカー(フラグメント)説明部分には、こうあります。

 フラグメント(fragment)。 アンカーと呼ばれますが、正式にはフラグメント。主となる内容に加えて部分や代替表現を指定します。httpではこの情報は通常はサーバーには伝えられず、サーバーから送られた情報をクライアント(ブラウザ)が処理する際に使います。
 「httpではこの情報は通常はサーバーには伝えられず」ということは、通常でなければ、サーバーに伝えさせる方法がある、ということでしょうか。そんな風に読めます。

 サーバ側で、アンカー(フラグメント)をブラウザ側で(Javascriptなどで)処理するのではなく、アンカー(フラグメント)部分の情報を使ってHTMLを吐き出したいと思うことがあります。けれど、アンカー情報はサーバ側では取得できないから…と諦めていました。

 どなたか、「フラグメント/アンカーをサーバーに伝えさせる方法」をご存知でしたら、お教え頂ければ幸いです。


 ここから下は、この記事を読んだ方から頂いたアドバイスです。

  • URLをまるごとエンコーディングすればサーバに届きます
 



■Powered by yagm.net