【发布时间】:2016-05-20 21:20:44
【问题描述】:
所以我正在使用 EJS 和 Node.js 开发一个表单。我从数据库中提取了一个文本字段,该字段具有以下字符串,例如:
,11-111-1111 ,Nurse ,Mobile Phone , , , , ,ABCD - LAB - User unable to see patient name in pending inquiry in Pat
Taha St reporting, she can see everything else but patient name in pending inquiry
在 Javascript 代码中,我将这个字段从数据库中读取到一个变量中,如下所示:
var srDescription = '<%= Description %>';
但我的 Javascript 与 Chrome 开发人员工具中的以下堆栈中断:
VM5484:68 Uncaught SyntaxError: Unexpected token ILLEGALx.extend.globalEval @ jquery-2.0.2.min.js:4x.fn.extend.domManip
@ jquery-2.0.2.min.js:5x.fn.extend.append @ jquery-2.0.2.min.js:5(anonymous function)
@ jquery-2.0.2.min.js:5x.extend.access @ jquery-2.0.2.min.js:4x.fn.extend.html
@ jquery-2.0.2.min.js:5$.ajax.success
@ app.js:1863l @ jquery-2.0.2.min.js:4c.fireWith @ jquery-2.0.2.min.js:4k
@ jquery-2.0.2.min.js:6(anonymous function) @ jquery-2.0.2.min.js:6
调查:
我对原始字符串进行了一些测试,发现只有在有回车换行符 (CRLF) 时才会中断
我尝试了以下方法,但没有成功:
'<%= Description %>'.replace(/\r?\n\s*/g,'');
如何转义这些字符以使 Javascript 不会中断?
【问题讨论】:
-
为什么这被否决了? ://
标签: javascript jquery node.js ejs carriage-return