20

サイトのエンコードされたURLを作成したいと考えています。たとえば、次の URL の場合: " http://google.com/index.html "

この URL を URL エンコードしてクライアントに提供したいと考えています。

4

4 に答える 4

37

あなたは 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>
于 2013-04-10T12:53:30.203 に答える
5

UrlEncoder.encode() を使用することが答えです。ただし、ポイントは、この方法はパーセンテージ エンコードしないことです。使用する:

java.net.UrlEncoder.encode(stringOfURL,"UTF-8").replace("+","%20")
于 2016-02-06T13:09:46.103 に答える
-9

JSP コードで試してください。

Base64.encodeBase64( "http://google.com/index.html")
于 2013-04-10T10:20:21.640 に答える