javascript - 特殊字符替换为空格

标签 javascript jquery variables url connection-string

我传递的变量为 true,url 和空格由浏览器自动替换为“+”或“%20”。重定向页面后我想正确拆分这个词。

例如:- http://localhost:8008/Login.aspx?stid=Are你快乐

加载登录页面后自动转换,

http://localhost:8008/Login.aspx?stid=Are+You+Happy

http://localhost:8008/Login.aspx?stid=Are%20You%20Happy

如何在加载页面后获取此 stid 变量,

你快乐吗

有没有办法使用 javascript 或 jquery 来做到这一点??

我希望在发送参数时得到相同的结果,

http://localhost:8008/Login.aspx?stid=Are+You+Happy

我也想要下面应该喜欢的结果。

是+你+快乐

这两个功能都可以通过 javascript 或 jquery 完成吗?

最佳答案

//decode function
function decode(encodedStr) {
    return decodeURIComponent(encodedStr.replace(/\+/g,  " "));
}

//encode function
function encode(unencoded ) {
    return encodeURIComponent(unencoded).replace(/'/g,"%27").replace(/"/g,"%22");   
}


你也可以使用JQuery.params() :

var myObject = {
    stid: 'You are happy',
    b: [ 1, 2, 3 ],
    .......
};
var recursiveEncoded = $.param( myObject );
var recursiveDecoded = decodeURIComponent( $.param( myObject ) );

alert( recursiveEncoded );
alert( recursiveDecoded );

关于javascript - 特殊字符替换为空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35407691/

相关文章:

javascript - 如何在文本区域中为特定字符着色)

javascript - 淡入前预对焦输入框

oracle - C#中是否有空日期之类的东西

javascript - 使用 Ajax 发送时等待响应加载

Jquery,变量中的多个 CSS 属性

javascript - 吊装和可变范围

javascript - setInterval CPU 密集吗?

javascript - ajax表单提交但调用错误函数

javascript - 使用特定键查询 javascript 数组

javascript - 使用 jquery for mobile 删除一个 div