Javascript 未捕获的语法错误:Unicode行分隔符的标记无效或意外\u2028

Javascript 未捕获的语法错误:Unicode行分隔符的标记无效或意外\u2028,javascript,unicode,Javascript,Unicode,有人知道javascript是如何处理unicode字符并判定其无效的吗 如附图所示,有人在中输入了\u2028字符的文本 现在,当页面打开并响应时,会抛出一个错误 我可以在编译时检查这些字符的文本吗 我不能直接使用正则表达式,因为这样可以只使用一个字符,或者不能使用分隔符的范围或unicode的控制字符,因为我的应用程序是本地化的,我不想冒提到字符范围而跳过数据的风险 所以我想知道是否可以像javascript在运行时那样通过验证来检查字符串?我有一个类似的问题。我使用EJ生成html代码,

有人知道javascript是如何处理unicode字符并判定其无效的吗


如附图所示,有人在
中输入了\u2028字符的文本

现在,当页面打开并响应时,会抛出一个错误

我可以在编译时检查这些字符的文本吗

我不能直接使用正则表达式,因为这样可以只使用一个字符,或者不能使用分隔符的范围或unicode的控制字符,因为我的应用程序是本地化的,我不想冒提到字符范围而跳过数据的风险


所以我想知道是否可以像javascript在运行时那样通过验证来检查字符串?

我有一个类似的问题。我使用EJ生成html代码,如下所示:

window.myState = <%- JSON.stringify(locals) %>

这里的诀窍是使用ES6模板字符串文字,它在IE11中不受支持。

我有一个类似的问题。我使用EJ生成html代码,如下所示:

window.myState = <%- JSON.stringify(locals) %>

这里的诀窍是使用ES6模板字符串文字,这是不受支持的,例如在IE11中。

什么叫编译时?这是什么文件?你如何生成它?您谈论的textarea在哪里?它与javascript代码有何关系?类似?在textarea中添加了显示红点的行。这是从控制台打开的页面。当表单提交时的编译时间可以验证此文本是否为unicode字符。基本上应该检查有效的javascript字符串对象编译时是什么?这是什么文件?你如何生成它?您谈论的textarea在哪里?它与javascript代码有何关系?类似?在textarea中添加了显示红点的行。这是从控制台打开的页面。当表单提交时的编译时间可以验证此文本是否为unicode字符。基本上应该检查有效的javascript字符串对象