2012-05-31 48 views
1

是否可以阻止JavaScript从字符串执行\ n。阻止JavaScript执行 n

我有包含\ n(即“ksqOOEe+sqQwexx12lMf31V\nLqW23ds”)的字符串。这是加密的字符串,我必须在Javascript中处理它。问题是JS将它分成两个rowns,比浏览器注册非法操作。我不想用其他特殊字符转义它,因为它是加密字符串,我必须在接下来的步骤中使用解密过程进行数据重构。

+0

你能逃脱它吗? –

+3

Javascript不会解析出'\ n',除非您是eval()或以其他方式执行该行 - 此字符串如何发送给JS? –

+0

不,我不能......正如我所说的,我需要在处理流程中稍后在该字符串上执行解密操作... – jMn

回答

2

退出斜杠,使其不会将其视为转义序列。这样做会告诉javascript它是一个字面斜线,而不是在字符串中存储两个斜杠。

0

由于我使用Web服务并在Java端生成加密字符串,因此我在使用URLEncoder对其进行编码之前将其返回给客户端。比包含相同编码字符串的下一个请求,我解码它与URLDecoder,并与base64解码器...它的工作原理,并感谢大家的帮助:)