【发布时间】:2016-06-01 10:15:32
【问题描述】:
在这种情况下,有一个 ACE 编辑器,它是使用包含控制字符(如 \x00 或 \0)的字符串创建的。经过一些编辑后,我使用editor.getValue() 将新字符串发送回服务器。问题是 ACE 删除了控制字符。即使不改变任何东西,结果也是一样的。
问题:有人知道 ACE 在何处/何时删除这些控制字符以及如何禁用它?
布鲁诺
【问题讨论】:
标签: javascript string ace-editor
在这种情况下,有一个 ACE 编辑器,它是使用包含控制字符(如 \x00 或 \0)的字符串创建的。经过一些编辑后,我使用editor.getValue() 将新字符串发送回服务器。问题是 ACE 删除了控制字符。即使不改变任何东西,结果也是一样的。
问题:有人知道 ACE 在何处/何时删除这些控制字符以及如何禁用它?
布鲁诺
【问题讨论】:
标签: javascript string ace-editor
仅更改 ace 自动执行的文本是规范化行尾(\r、\n)。它不会改变“\x00”,可以通过以下方式检查:
editor.setValue("\0");
editor.getValue() == "\0"
控制字符的删除很可能发生在上传过程中,可能在服务器上。
【讨论】: