这是我用来设置浏览器 cookie 的一段代码,我遇到的问题是我无法删除“%20”并用空格替换。每当我的变量值中有空格时,它们就会被 %20 替换,我不确定为什么以及如何纠正这个问题。任何建议都非常感谢。
var today = new Date();
var expiry = new Date(today.getTime() + 30 * 24 * 3600 * 1000); // plus 30 days
function setCookie(name, value){
document.cookie=name + "=" + escape(value) + "; path=/; expires=" + expiry.toGMTString();
}
function putCookie(form){
setCookie("FirstName", form[0].FirstName.value) = FirstName.replace(/%20/g," ");
setCookie("LastName", form[0].LastName.value) = LastName.replace(/%20/g," ");
return true;
}
Run Code Online (Sandbox Code Playgroud)