【发布时间】:2011-07-01 21:06:24
【问题描述】:
var messagetoSend = $.trim(document.getElementById("msgText").value);
messagetoSend = messagetoSend.replace("\n", "<br />");
alert(messagetoSend);
给定输入:
Line 1
Line 2
Line 3
此提醒:
Line 1<br />
Line 2
Line 3
当我希望它发出警报时:
Line 1<br /><br /><br />Line 2<br /><br /><br /><br /><br />Line 3
【问题讨论】:
-
鉴于字符串是 html 而不是纯文本,只需设置它的样式,以便 \n 导致换行,
white-space: pre;否则你最终会破坏包含 \n 的实体,如果它实际上是文本,恭喜你现在拥有一个 XSS 漏洞。
标签: javascript regex replace