我正在尝试对文本框中的字符串进行编码,以便可以输出编码结果用于mailto链接。空格和特殊字符已经被正确编码,但换行符并没有被编码,它们只是被编码为一个空格。 如何编码我的换行符?
if (id == 'subject' || id == 'body') {
let str = output.innerText;
str = encodeURIComponent(str);
// str = str.replace(/\n/g, "%0A").replace(/ /g, "%20").replace(/&/g, "%26");
output.innerText = str;
}
我也尝试过这个,但也没有成功:
str = encodeURIComponent(str).replace(/\n/g, '%0D%0A');
以下是目前的输出结果:
mailto:mckeever02@gmail.com?body=Testing%20Should%20be%20a%20line%20break%20before%20this%20sentence
请注意,换行符只是被编码为
%20
(空格)。有什么想法吗?
.value
是有其存在的意义的。 - Salman A