var delivery_date = $("#year").val()+'-'+$("#month").val()+'-'+$('#day').val();
var delivery_time = $("#delivery_time").val();
var zone = $("#zone").val();
window.location = window.location+'/'+delivery_date + '/'+ delivery_time + '/'+ zone;
我是否需要转义window.location = window.location...etc中的参数
区域可以是包含空格、引号、..etc的区域
发布于 2011-03-30 20:57:11
您需要对参数进行正确的url编码。有关更多信息,请参阅here;encodeURIComponent
应该可以很好地工作。
发布于 2011-03-30 21:00:49
如果你想使用php url_encode和url_decode行为,可以使用:
function url_encode(str) {
str = (str + '').toString();
return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28'). replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}
function url_decode(str) {
return decodeURIComponent((str + '').replace(/\+/g, '%20'));
}
发布于 2011-03-30 20:59:42
var zone = encodeURIComponent($("#zone").val());
https://stackoverflow.com/questions/5486513
复制相似问题