У меня, кажется, возникли проблемы. У меня есть строка запроса, в которой есть значения, которые могут содержать одинарные кавычки. Это приведет к разрыву строки запроса. Поэтому я пытался заменить менять e '
to \'
.
Вот пример кода:
"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
Оба вышеперечисленных ВСЕ ЕЩЕ приводят к одному и тому же результату:
"This is' it"
Мне кажется, что это только на самом деле выплевывает косую черту:
"This is' it".replace("'", "\\\\'");
Результат:
"This is\\' it"
Есть предложения? Я просто хочу заменить '
на \'
.
Не похоже, что это должно быть так сложно.