Заменить экранированную одинарную кавычку одинарной кавычкой - PullRequest
1 голос
/ 17 ноября 2010

У меня есть сервис, возвращающий результаты в виде строки JSON с экранированной одинарной кавычкой. Пример: O\\\'Neill. Теперь при отображении мне нужно удалить его, чтобы сказать O'Neill. Я попытался заменить строку, но она не работает, и она выдает ошибку сценария - Ожидается ")" при попытке присвоить текст (HTML) DIV.

Ответы [ 2 ]

2 голосов
/ 17 ноября 2010

Я просто практикую здесь свои психические силы ... но ваш код пытается заменить "\" на ""?Если это так, помните, вам нужно избегать обратной косой черты (поскольку это Javascript - escape-символ).Вместо этого попробуйте заменить "\\".

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

0 голосов
/ 17 ноября 2010

Вместо того, чтобы избежать его на стороне сервера, почему бы не заменить его на HTML-сущность '?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...