Кажется, у меня проблемы. У меня есть строка запроса, значения которой могут содержать одинарные кавычки. Это сломает строку запроса. Поэтому я пытался сделать замену, чтобы изменить '
на \'
.
Вот пример кода:
"This is' it".replace("'", "\'");
Выход для этого все еще:
"This is' it".
Мне кажется, что я просто делаю escape-символ для цитаты.
Итак, я попробовал эти две части кода:
"This is' it".replace("'", "\\'"); // \\ for the backslash, and a ' char
"This is' it".replace("'", "\\\'"); // \\ for the backslash, and \' for the ' char
Оба из вышеперечисленных STILL приводят к одинаковому результату:
"This is' it"
Похоже, я могу получить только косую черту:
"This is' it".replace("'", "\\\\'");
Что приводит к:
"This is\\' it"
Есть предложения? Я просто хочу заменить '
на \'
.
Не похоже, что это должно быть так сложно.