这个问题做了好几遍,但那时还是得反复地实验,吃一堑长一智,特此记录下来备用
提交时使用encodeURI进行编码
bayq: encodeURI($("#input_bayq").val())
在显示时在进行反编码,但是反编码后在网页上显示仍然不能换行,因为换行符必须换成html的换行符才能起效
var dcjg = Myreplace(decodeURI("<%=调查结果%>"));
$("#bayq").html(bayq);
$("#bcjg").html(bayq);
function Myreplace(str) { //替换换行符、空格
str = str.replace(/\r/g, " ")
str = str.replace(/\n/g, "<br />")
return str;
}
这样的好处是服务器上处理的数据都是编码的,可以有效避免安全上的问题