查询参数中的特殊字符

时间:2013-01-24 10:55:39

标签: character-encoding

我在表单上使用了1个搜索选项。在这里,当我通过任何特殊的 像& or $这样的字符在搜索框中没有保存该请求参数,但它正在处理我的搜索请求。

2 个答案:

答案 0 :(得分:2)

您需要URL encode查询字符串中的值。

答案 1 :(得分:0)

我不了解Java,但在使用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>