我使用以下代码将输入中的空格替换为文字%20
,以便网址包含%20
而非+
。
<script>
$(document).ready(function(){
$('.form-horizontal').submit(function(){
var str = $('#nickname').val();
var res = str.replace(" ", "%20");
$('#nickname').val(res );
});
});
</script>
但我最终得到init_user=John%2520Doe
而不是init_user=John%20Doe
。
我没有在任何地方进行其他编码,这是唯一的脚本实例。
答案 0 :(得分:0)
您可以尝试使用内置的encodeURI(string)
功能(用作var encodedString = encodeURI(baseString);
)。
或者,在这种特殊情况下,为什么这不适合你?