2013-01-24 2 views
1

양식에 검색 옵션 1 개를 사용하고 있습니다. 여기에 어떤 특별한 같은 문자를 전달하면 & or $ 그것은 검색 상자에 그 요청 매개 변수를 보유하지 않지만 네가 검색 요청을 처리하고 있습니다.검색어 매개 변수의 특수 문자

+0

인코딩이 난 내 스프링 컨트롤러에서 사용할 수있는 방법 –

답변

2

URL encode 쿼리 문자열의 값이 필요합니다.

+0

값? – Amruta

+0

내 JSP에서 이미 <% @ page language = "java"errorPage = "/ error.jsp"pageEncoding = "UTF-8"contentType = "text/html; charset = utf-8"%> 컨트롤러에서 URLEncode를 사용하면 쿼리 매개 변수를 2 번 인코딩하지 않습니다. – Amruta

0

자바를 모르지만 Google 텍스트 매개 변수를 통해 Google로 사용자 텍스트를 전송할 때 아래와 비슷한 코드를 사용했습니다. (이미 할당으로 myText, myURL이, 그리고 myTextURL 값을 가정합니다.)

<script> 
function transfix(isURL,form) { 
    if(isURL) window.open(myURL  + encodeURIComponent(myText)); 
    else  window.open(myTextURL + decodeURIComponent(myText)); 
} 
</script> 

<form target=_blank id="translate" name="translate"> 

<input type="button" value="Text" onclick="transfix(false,this.form)"> 
<input type="button" value="URL" onclick="transfix(true,this.form)"> 

</form>