我希望为我的网站创建一个编码的URL,比如这个URL: "http://google.com/index.html"
我想通过URL编码将此URL发送给客户端。
我希望为我的网站创建一个编码的URL,比如这个URL: "http://google.com/index.html"
我想通过URL编码将此URL发送给客户端。
如果您正在使用JSP,我建议使用JSTL而不是使用脚本片段。您可以使用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>
<c:param name="DocType" value=""/>
,但结果是 DocType%3d=
。我只需要 DocType=
。 - Mohammad Faisaljava.net.UrlEncoder.encode(stringOfURL,"UTF-8").replace("+","%20")
被接受的答案缺少一些JSP代码才能有效,应该是:
<c:url value="/yourClient" var="url">
<c:param name="yourParamName" value="http://google.com/index.html" />
</c:url>
<a href="<c:out value='${url}'/>">Link to your client</a>