Предотвратить анализ обратной косой черты с помощью JavaScript для строки - PullRequest
1 голос
/ 17 марта 2010

IRC-приложение Flash AS3 передает мне строку типа "f \ reak" в JavaScript. IRC разрешает \ in имена пользователей, которые создают проблемы при передаче в JavaScript.

"f \ reak" становится "feak" в javascript, превращая \ r в возврат каретки.

Есть ли способ прочитать абсолютное значение строки вместо анализа возврата каретки?

Эти методы не сработали
str.valueOf ()
str.toString ()
str.charAt (позиция \), он также видит возврат каретки, а не обратную косую черту

1 Ответ

0 голосов
/ 17 марта 2010

Хотя это не кажется оптимальным способом, я могу порекомендовать вам одну вещь. Итак, прежде всего вам нужно знать все escape-последовательности в javascript. Вы можете получить эти здесь . Теперь, когда их не так много, вы можете проверить наличие каждой из escape-последовательностей отдельно в предоставленной строке. Для этого вы можете использовать

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

Точно так же вы должны сделать для других escape-последовательностей. Итак, тем не менее, из любой строки вы по крайней мере будете знать, есть ли какие-либо escape-последовательности, и если да, вы можете обработать эту строку согласно вашему требованию.

...