mysql_escape_string проблема с URL изображения - PullRequest
0 голосов
/ 30 октября 2009

У меня есть текстовая область, в которую вводится текст и URL-адрес изображения.

Текст отформатирован так:

         my best friend's email is ............
         etc
         http://www.google.com/intl/en_ALL/images/logo.gif

После отправки формы я использую mysql_escape_string() для сохранения значения в моей базе данных

Моя проблема в том, что изображение изменилось.

Как я могу сохранить этот тип данных в MySQL, используя php с правильным (исходным, неизмененным) URL-адресом изображения?

-Спасибо

Ответы [ 3 ]

1 голос
/ 30 октября 2009

Используйте mysql_real_escape_string , вместо этого тот, который вы используете, устарел, и его использование не рекомендуется.

0 голосов
/ 31 октября 2009

Я бы посоветовал разбить текстовую область на текстовую область и поле ввода текста для URL-адреса изображения. Разные контейнеры для разных вещей.

Эту проблему можно устранить, повторив предварительно экранированные, постэкранированные строки и SQL-запрос, который помещает их в базу данных.

0 голосов
/ 30 октября 2009

Возможно, вы дважды избегаете строки.

Например, PHP с включенными магическими кавычками будет экранировать значения в POST и GET до того, как ваш скрипт начнет выполняться, и если затем вы также вызовете mysql_escape_string ..., ну, это будет беспорядок.

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