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

Javascript 如何在查询字符串中使用回车符或换行符?,javascript,escaping,Javascript,Escaping,客户可以在文本区域中输入行,并将其保存在数据库中 如果客户返回现场,他可以加载以前输入的数据 但是,换行符和回车符不显示在文本区域中 例如,我可以通过ASCII编码将它们放入查询字符串中:%A或%D,但java不喜欢这样,并抛出IllegalArgumentException 所以我现在做了:%5Cn和%5Cr,它给出了:\n和\r 如何使javascript将转义的新行显示为文本区域中的实际新行 URL类似于: 我希望第1行和第2行位于文本区域的两个不同的行上。使用GET(查询字符串)输入多

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

如果客户返回现场,他可以加载以前输入的数据

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

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

所以我现在做了:%5Cn和%5Cr,它给出了:\n和\r

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

URL类似于:


我希望第1行和第2行位于文本区域的两个不同的行上。

使用GET(查询字符串)输入多行数据是错误的。你应该考虑用POST来代替。

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

它是Javascript而不是Java。两种不同的语言和环境。Javascript在什么代码上抛出IllegalArgumentException?在这里对字符串“\r”和“\n”进行编码对您没有用处。@Tomalak:您可以编辑您的注释。@Andy:是的,谢谢,我知道。%0A和%0B有效。我错过了编码的两个字符。谢谢