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

8 javascript escaping

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

如果客户回到站点,他可以加载先前输入的数据.

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

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

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

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

URL类似于:

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

我希望line1和line2在textarea中的两个不同的行上.

rsp*_*rsp 21

%5C是一个字面反斜杠 - 所以%5Cn意味着"反斜杠然后字母n".你可能想要的是%0A%0D不是%A%D.但是你应该正确地对整个字符串进行URL编码,而不是手工编码两个字符.使用encodeURIComponent().另外,请使用POSTGET不是因为字符串是多行的,而是因为您将其存储在数据库中.您不应该将此GET方法用于非幂等的操作.