带有转义字符的查询字符串

时间:2013-02-06 22:57:10

标签: javascript escaping query-string

我需要从某个页面上的文本框中传递一些值作为查询字符串,然后在另一个页面中接收它。

事情是想要为文本框(\r\n)

的新行发送转义字符
button.onclick = function () {
    window.open('receiver.aspx?Device=' +
                          document.getElementById('myTextbox').value);
};

这可能/允许吗?

1 个答案:

答案 0 :(得分:2)

使用encodeURIComponent

button.onclick = function () {
    window.open('receiver.aspx?Device=' +
                 encodeURIComponent(document.getElementById('myTextbox').value));
};

有:

  

通过将某些字符的每个实例替换为表示字符的UTF-8编码的一个,两个,三个或四个转义序列来编码统一资源标识符(URI)组件