サイトのエンコードされたURLを作成したいと考えています。たとえば、次の URL の場合: " http://google.com/index.html "
この URL を URL エンコードしてクライアントに提供したいと考えています。
サイトのエンコードされたURLを作成したいと考えています。たとえば、次の URL の場合: " http://google.com/index.html "
この URL を URL エンコードしてクライアントに提供したいと考えています。
あなたは JSP を使用しているので、私はJSTLに固執し、 scriptletsは使用しません。JSTL タグ<c:url />
を次と組み合わせて<c:param />
使用できます。
<c:url value="/yourClient" var="url">
<c:param name="yourParamName" value="http://google.com/index.html" />
</c:url>
<a href="${url}">Link to your client</a>
これにより、次のようになります。
<a href="/yourClient?yourParamName=http%3a%2f%2fgoogle.com%2findex.html">Link to your client</a>
UrlEncoder.encode() を使用することが答えです。ただし、ポイントは、この方法はパーセンテージ エンコードしないことです。使用する:
java.net.UrlEncoder.encode(stringOfURL,"UTF-8").replace("+","%20")
JSP コードで試してください。
Base64.encodeBase64( "http://google.com/index.html")