Java - 确定用户输入\n和按html形式按回车之间的区别

标签 java html json spring postgresql

在网上搜索了此内容,但不确定我是否正确地提出了问题。我有一个带有文本区域的网络表单。用户可以输入他们想要的任何内容(可以粘贴电子邮件等)。当他们提交时,我会转义诸如换行之类的内容,以便当我存储在 PostgreSQL 数据库(json 列类型)中时它可以正确保存。一切都很好。但是,如果用户输入类似 c:\foo\bar\notworking.txt 的内容,则 \n 会被视为新行,因此我最终会得到

c:\foo\bar
otworking.txt

如果我查看进入 Controller (基于 Spring)的字符串(用户按 Enter 键),我会看到 \n

问题是,如何区分键入 \n 和按 Enter 键的人?

最佳答案

最简单的解决方案:

String s = ...;
s = s.replaceAll("\\","\\\\");

加载回来后,情况相反

关于Java - 确定用户输入\n和按html形式按回车之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33699799/

相关文章:

java - 如何使用mongodb 3.2使用范围查询

javascript - 网页无法自动适应移动浏览器

html - 简单的引导导航栏,不会折叠并且按钮向右

java - gson.toJson(Collection) 的问题

javascript - 使用 Jquery 确定 Json feed 状态和数据有效性

java - 如何告诉 Hibernate 在 CRUD 操作中有条件地忽略列

java - 安卓 : How to create image like an avatar contact?

ios - 如何使用 Coadable 从字典中解码 .keys

java - 哈希码未正确哈希

javascript - object.style.zoom 属性在 Firefox 中不起作用