2013-07-19 3 views
0

첫 번째로 제 영어는 유감 스럽지만 제 모국어가 아닙니다.URL에 태그 보내기

그래서 저는 JSP로 응용 프로그램을 작성 중이며 양식 중 하나에 "comments"필드가 있습니다. 이 양식을 제출하면이 필드의 값이 ajax 요청에 의해 내 서블릿에 전송됩니다.

var request = 'mainServlet?command=SendRequest'; 
request += ('&comments=' + $('#comments').val()); 

그러나이 "<"또는 ">"현장에서, $ ('# 코멘트'). 발() "& LT"또는 "& GL"로 번역있을 때. 예를 들어, & lt; 테스트 & gl;

그리고 내 서블릿의 값을 복구하고자 할 때, 내가 할 :

String comments = request.getParameter("comments"); 

그러나 URL이 보이는 같은 : mainServlet?command=SendRequest&comments=&lt ;test&gl ;

그래서 request.getParameter ("의견"); 빈 문자열을 반환합니다.

& lt와 같은 문자열을 내 코드로 대체 한 다음 내 서블릿에서 다시 바꿀 수 있다고 생각했지만 간단한 방법이 있습니까?

감사합니다.

편집 : 이후 다른 jsp에서 주석을 재사용합니다.

+0

왜 코멘트 문자열을 쿼리 문자열로 보내시겠습니까? –

+0

다른 프로젝트가 시작된 후에 프로젝트에 참여하고이 메소드를 사용하여 다른 양식 매개 변수를 보냅니다. 그래서 나는 이렇게 계속했습니다. – TroyAndAbed

+0

그렇게하지 마십시오. 정보를 POST하고 GET을 사용하지 마십시오. 그게 실제로 가능하지 않다면, URL 인코딩 매개 변수. 그러나 POST가 선호됩니다. –

답변

2

내가 필요한 것은 encodeURIComponent 기능입니다. 모든 문자열을 URI 내에서 사용할 수있는 형식으로 변환합니다.

그냥 수신 측에서 디코드하는 것을 기억하십시오. 나는 URLDecoder 클래스가 이것을 수행 할 수 있다고 생각합니다.

+0

고마워, – TroyAndAbed

+0

완벽 함, 효과적입니다. antoher JSP 페이지의 주석을 다시 사용하고 < and >이 완벽하게 표시되어서 URLDecoder 클래스를 사용하지 않았습니다. 감사합니다. – TroyAndAbed

관련 문제