首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript window.location我需要转义吗?

javascript window.location我需要转义吗?
EN

Stack Overflow用户
提问于 2011-03-30 20:52:13
回答 3查看 10.5K关注 0票数 0
代码语言:javascript
运行
复制
    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的区域

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-30 20:57:11

您需要对参数进行正确的url编码。有关更多信息,请参阅hereencodeURIComponent应该可以很好地工作。

票数 4
EN

Stack Overflow用户

发布于 2011-03-30 21:00:49

如果你想使用php url_encode和url_decode行为,可以使用:

代码语言:javascript
运行
复制
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'));
}
票数 1
EN

Stack Overflow用户

发布于 2011-03-30 20:59:42

使用encodeURIComponent

代码语言:javascript
运行
复制
var zone = encodeURIComponent($("#zone").val());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5486513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档