如何在查询字符串中使用回车或换行?

2024-01-10

客户可以在文本区域中输入行,并将其保存在数据库中。

如果客户返回站点,他可以加载之前输入的数据。

但是,换行符和回车符不会显示在文本区域中。

我可以将它们放在查询字符串中,例如通过 ASCII 编码:%A 或 %D,但 java 不喜欢这样并抛出 IllegalArgumentException。

所以我现在这样做: %5Cn 和 %5Cr 给出: \n 和 \r

如何使 javascript 将转义的新行显示为文本区域中的实际新行?

网址类似于:

http://www.abc.com?textarea=line1%5Cn%5Crline2 http://www.abc.com?textarea=line1%5Cn%5Crline2

我希望 line1 和 line2 位于文本区域中的两个不同行上。


%5C是一个字面上的反斜杠 - 所以%5Cn意思只是“反斜杠,然后是字母 n”。你可能想要的是%0A and %0D代替%A and %D。但是您应该正确地对整个字符串进行 URL 编码,而不是仅仅手动编码两个字符。使用encodeURIComponent()。另外,使用POST代替GET,但不是因为字符串是多行的,而是因为您将其存储在数据库中。你不应该使用GET非幂等操作的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在查询字符串中使用回车或换行? 的相关文章

随机推荐