【发布时间】:2018-09-24 12:00:09
【问题描述】:
假设一个字符串在任何时候都只有 CR、LF 或 CRLF 作为换行符是否安全?
我想写一个逻辑,用 JavaScript 中的 CRLF 字符替换所有 LF 字符,但我有这个疑问。
我在想我可以找到所有的 LF (\n),检查它之前是否没有 CR(\r),然后将 \n 替换为 \r\n。
如果有人这样做过,请建议最好的方法是什么?
【问题讨论】:
-
您在这里使用 Javascript 的环境是什么?仅用于“代码”,无需编写操作系统可读的文件,只需
\n就足够了,这将是Javascript引擎使用的新行的标准。 -
@Pac0 我想用文本区域中输入的 CRLF 替换任何 LF 字符。这是因为我对 textarea 的字符数有限制。存储来自该文本区域的值的系统会自动将 LF 替换为 CRLF。因此,如果用户正在使用 Mac 或复制粘贴在 Mac 上键入的字符串(意味着它只有 LF),前端将不会考虑 CR,该 CR 将在稍后添加到限制中,这会导致稍后出现问题保存在数据库中。
标签: javascript special-characters line-breaks