2013-01-24 78 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

我不知道Java,但在通过Google URL参数向谷歌翻译发送用户文本时,我使用了类似于下面的代码。 (已分配的假设会将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>