2012-01-12 12 views
3

可能性の重複:
How to get Url Hash (#) from server side
c# get complete URL with “#”C#で要求されたURL全体を取得するにはどうすればよいですか?

私は

Request.Url 

でページhttp://www.mywebsite.it?param=1を呼び出した場合、私はそれをすべて取得します。しかしhttp://www.mywebsite.it?param=1#1234

に私は、全体のアドレスを取得することはできません。 #1234は無視されます。どうすれば入手できますか?

+0

チェックhttp://stackoverflow.com/questions/1322108/c-sharp-get-complete-url-with –

答えて

2

あなたは、これは通常、サーバに送信されていないので、#で始まる部分を取得することはできません。

これはクライアント側でのみ処理されます。

このように、あなたはそれを抽出してサーバ(XHR、隠しフィールドまたは任意の他の技術)を送信するためにJavaScriptを使用することができるかもしれません。

0

私が知る限りこれはできません。 SO、次の質問を参照してください:

How to get Url Hash (#) from server side

答えはあなたがPOSTを行うハッシュ値を含む、しかし、ちょっといい回避策をあなたにそこに提供することがあります。

0

アンカーはクライアント側の機能です。 URLのアンカーコンポーネントは、サーバーには送信されません(また、送信されるべきではありません)。

0

明確化のためにこれをお読みください: http://tools.ietf.org/html/rfc1738

「の文字 『#』は安全ではない、フラグメントからURLを区切るために、ワールド・ワイド・ウェブおよび他の システムで使用されているため 常にエンコードする必要があります/アンカー識別子は になります。

関連する問題