Я пишу редактор кода с помощью CodeMirror. Я собираюсь сохранить Javascripts в базе данных mySQL. Потому что Javascript использует символ '
совсем немного, мне пришлось использовать mysqli->real_escape_string()
на текстовом поле .PHP mysqli: escape strings save strange
Когда я извлекаю источник из таблицы скриптов, он по-прежнему имеет экранированные символы.
Так что, если бы я был вставить это:
this.update('something');
Вы бы
this.update(\'something\');
Есть ли какой-нибудь способ, чтобы обратить вспять процесс?
Убедитесь, что вход не предварительно экранирована перед 'real_escape_string()' , Из-за * magic quotes * или '* slashes()' например. –
Я не знаком с CodeMirror, но его возможно избежать экранов «'» перед отправкой. Таким образом, это может быть не ошибка mysqli-> real_escape_string(). – Sinan