防止javascript为字符串解析反斜杠

时间:2010-03-17 04:16:11

标签: javascript string parsing backslash

Flash AS3 IRC应用程序将类似“f \ reak”的字符串传递给JavaScript。 IRC允许在用户名中传递给JavaScript时出现问题。

“f \ reak”在javascript中变成“feak”,将 \ r 变成回车符。

有没有办法读取字符串的绝对值而不是解析回车符?

这些方法不起作用 str.valueOf()
str.toString()
str.charAt(\的位置)这也只是看到回车而不是反斜杠

1 个答案:

答案 0 :(得分:0)

虽然这似乎不是最佳方式,但我可以向您推荐一件事。所以,首先你需要知道javascript中的所有转义序列。你可以得到那些here。现在由于它们不是太多,您可以在提供的字符串中单独检查每个转义序列的存在。为此,您可以使用

if(str.length!=str.replace("\r","")) //To check whether "\r" is present or not.

类似地,你必须为其他转义序列做。所以,尽管如此,你至少会知道是否存在任何转义序列,如果是,你可以按照你的要求处理该字符串。