2014-07-11 5 views
0

내 웹 포털에서 일부 사용자 (전부는 아님)가 링크를 클릭하면 '&' 문자가 '+'이됩니다.내 링크 URL이 변경 중입니다.

예를 들어, 링크는 다음과 같습니다 www.mysite.com/test.jsp?param1=test1&param2=test2,

는 그 다음이된다 : 그것은 단지 특정 국가 (브라질)에 대한 발생 www.mysite.com/test.jsp?param1=test1+param2=test2

. 동일한 코드를 가진 다른 포털이 올바르게 작동합니다.

나는 서블릿 요청을 처리하기 위해 생각하고 내가 볼 때 "+""&"로 대체하지만 ..

어떤 생각 내 생각은 적절한 해결책이 아니다? JSTL 핵심 태그 c:url

이 태그는 자동으로 URL에 필요한 재 작성을 수행와

+0

가능한 중복 (http://stackoverflow.com/questions/13373504/what-is-a-valid-url-query [유효한 URL 쿼리 문자열 무엇입니까?] -string) – laune

+0

그에 따라 쿼리 문자열 구문 분석을 조정해야 할 수도 있습니다. 인용 된 RFC는 참고해야하지만, 반드시 +를 사용해야한다고 말하지는 않습니다. – laune

답변

0

보십시오. JSTL url 태그는 response.encodeURL() 메소드에 대한 호출을 작성하는 또 다른 방법 일뿐입니다. url 태그가 제공하는 유일한 실제 이점은 children param 태그로 지정된 매개 변수를 포함하여 적절한 URL 인코딩입니다.

샘플 코드 :의

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 

<c:url value="/test.jsp" var="url"> 
    <c:param name="param1" value="test1" /> 
    <c:param name="param2" value="test2" /> 
</c:url> 

<a href="${url }">Click Here</a>