一个更好的JavaScript版本的addslashes和stripslashes?

时间:2010-04-08 13:11:38

标签: javascript regex jslint

我正在使用这两个功能:

http://javascript.about.com/library/bladdslash.htm

但是JSLint在这一行上抱怨“糟糕的窘迫”:

str=str.replace(/\\0/g,'\0');

[编辑]

我转换为2行,现在第一行是JLint失败的行:

var rep = '\0';
str=str.replace(/\\0/g,rep);

所以它是

  

'\ 0'

你可以帮忙吗?我可以尝试一些但我想了解发生了什么。

[/编辑]

你能做出更好的版本并解释一下吗?

我想要一个通过JSLint的版本,但仍然有效。

1 个答案:

答案 0 :(得分:1)

'\0'替换为String.fromCharCode(0)

或者,如果您不希望您的数据包含嵌入的空值(真的不应该),则可以完全删除该行。