Лучшая версия JavaScript для addlashes и stripslashes? - PullRequest
0 голосов
/ 08 апреля 2010

Я использую эти 2 функции:

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

Но JSLint жалуется на «Bad Escapement» в этой строке:

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

[редактировать]

Я преобразовал в 2 строки, и теперь первая строка - это та, которая терпит неудачу.

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

Так что это

'\ 0'

Вы можете помочь? Я мог бы попробовать что-то, но я хочу понять, что происходит.

[/ Edit]

Можете ли вы сделать лучшую версию и объяснить?

Я бы хотел версию, которая проходит JSLint и все еще работает.

1 Ответ

1 голос
/ 08 апреля 2010

Заменить '\0' на String.fromCharCode(0).

В качестве альтернативы, если вы не ожидаете, что ваши данные будут содержать встроенные пустые значения (а это действительно не должно), вы можете полностью удалить эту строку.

...