由于出现意外的令牌ILLEGAL,因此无法在JavaScript中使用服务器端变量

dgp

我们的Web应用程序允许用户向我们的服务器提交富文本(带有一些列入白名单的HTML标签)。客户端表单使用CKEDITOR捕获富文本。

用户提交输入后,我需要在单独的页面上检索富文本以进行呈现。渲染必须动态进行。准备好文档后,我将获取服务器端值,创建一个div元素,然后将富文本格式转储到div的innerHTML属性中。

IE :

var container = document.createElement('div');
div.innerHTML = '{!server_side_value}'; // String interpolation to retrieve the user's input

服务器端富文本以换行符存储的问题。当我尝试分配innerHTML属性时,出现“意外令牌ILLEGAL”错误。我无法将字符串分配给innerHTML,也不能将其作为参数传递给使用RegEx去除新行字符的函数。两次尝试均导致“意外令牌”错误。

我的问题是:由于JavaScript具有换行符,因此不可能在JavaScript中按摩富文本值吗?我在第3方平台上工作,因此如何将用户输入的存储详细信息隐藏在黑匣子中。但是,我想我可以添加一个钩子以在保存之前对数据进行预处理。无论哪种情况,我都很好奇,如果服务器端字符串返回换行符,该如何处理JavaScript。

编辑:这是控制台中突出显示的行。我之所以认为它与换行符有关,是因为第一个'p'标记与第二个'p'标记之间存在空格。我知道JavaScript多行字符串必须使用+运算符进行串联。另一个SO用户也遇到类似的问题:Javascript:appendChild()出现意外的令牌ILLEGAL错误

var richText = '<p class="p1"><span class="s1">Here is some text.</span></p>

<p class="p1"><span class="s1">Here is some more text</span><br><br></p>';
伊纳斯丹

如果您将确切的内容填充到js var中,是的,它将关心换行。如果您是通过javascript从服务器上获取的,则应该不是问题。

由于您未指定服务器端语言,因此我将使用C#/ Razor / MVC的示例

var richText  = '@RichText' // this is going to fail

在这一点上,我会做@RichText.Replace("\r\n","")什么

您的regex函数失败,因为它仍然是包含换行符的服务器端变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

设置服务器端变量以在JavaScript中使用的不同方法的优点

使用 .NET 调用第三方 API 服务器端并传递变量以在 Javascript 中使用

使用Apple登录:在服务器端验证令牌

访问服务器端javascript变量以使用客户端javascript进行操作

将变量从服务器端控制器传递到客户端以在客户端 JavaScript 中使用

尝试在EPiServer中使用ReactJS.Net服务器端渲染时出现错误

angularjs-SyntaxError:从服务器返回请求时出现意外令牌

表达式或语句中出现意外的令牌“服务器”

尝试从JavaScript访问服务器端变量

如何在JavaScript中使用服务器端倒数计时器?

Webpack&Babel:React组件“意外令牌'<'”的服务器端渲染

使用从客户端收到的Google授权代码获取服务器端javascript(nodejs)上的访问令牌

如何在服务器端Blazor中使用Bing Javascript Map?

仅在执行服务器端数据时在javascript中使用eval是否安全?

在es6中使用文件时,服务器端SyntaxError意外标识符

尝试在服务器端验证华为订阅时出现“令牌已过期或无效”

服务器端javascript如何使用/实现?

使用JavaScript进行服务器端文件处理

Javascript帮助-从服务器端使用功能

在Android Studio中使用“文档”构建器出现意外令牌(<)

使用变量构建对象数组时出现意外令牌

服务器端viemodel在RestPost中使用服务器的名称

在服务器端使用容器

使用babel装饰器时出现意外令牌@

如何验证 Facebook 用户令牌服务器端

如何从过期的Kuzzle令牌服务器端恢复?

在JavaScript中的客户端调用服务器端变量

如何使用Firebase身份验证在服务器端检索刷新令牌?

如何在Flask / Socketio中使用服务器接口在服务器端生成“虚拟客户端”