0

URL をルーティングする方法には、次のような # シャープ文字が含まれています: ~/page.aspx#/Home to be: ~/Home

4

2 に答える 2

4

URL内の#は名前付きアンカー(<a name="xxx" />)タグを参照し、サーバーに渡されません。

~/page.aspx#/Home/homeページで指定されたアンカーを指しますpage.aspx

サーバーはリクエストを受け取るだけでpage.aspx、それ#以降はパススルーされません。

このSOの質問と回答を参照してください。

言い換える#と、ドキュメント内の名前付きアンカーを参照していない場合は、URLで文字を使用しないでください。サーバーでこれらの文字をルーティングすることはできません。

于 2010-05-03T16:38:35.223 に答える
0

ここでOdedが正しい答えを持っていると思います。

ただし、ユーザーが入力したデータに#が含まれている場合は、URLに入力する前にURLをエスケープする必要があります。

#/Homeその後、%23/Home

しかし、ここでは実際にはそうではないと感じています。

于 2010-05-03T17:03:53.587 に答える