客户可以在文本区域中输入行,并将其保存在数据库中。
如果客户返回站点,他可以加载之前输入的数据。
但是,换行符和回车符不会显示在文本区域中。
我可以将它们放在查询字符串中,例如通过 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(使用前将#替换为@)