percent encoding on Wikipediaをお読みください。 #
と=
は、URLにreserved charactersです。予約されていない文字だけがURLにプレーンで使用でき、他のすべての文字はURL-encodedとなっています。 #
のURLエンコードされた値は%23
であり、=
は%3D
です。だから、これは実行する必要があります。
code=askdfjlskdfslsjdflksfjl%23_%3D_
を、これは実際にはそれほどのようないくつかのJSPでHTML <a>
リンクから発信した場合:
<a href="servletUrl?code=askdfjlskdfslsjdflksfjl#_=_">some link</a>
、あなたが実際にJSTL's<c:url>
を使用するように変更されている必要があります。
<c:url var="servletUrlWithParam" value="servletUrl">
<c:param name="code" value="askdfjlskdfslsjdflksfjl#_=_" />
</c:url>
<a href="${servletUrlWithParam}">some link</a>
<a href="servletUrl?code=askdfjlskdfslsjdflksfjl%23_%3D_">some link</a>
これはJava/Servlets per seとは関係なく、すべてのWebアプリケーションに適用されます。
はい、アンカー値はサーバーに送信されず、ブラウザーで処理されます。 – home