2017-01-04 2 views
0

У меня есть URL "www.yourdomain.com?caption=mycaption ' идет здесь & название = mytitle", который GET запрос.
Но когда я печатаю $ _GET массив печатает только:
Array ( [caption] => mycaption )HTML код `` ' нарушает URL после кода

Я хочу: «mycaption ' здесь идет» быть получить неправдоподобным, как это из URL (используя $ _GET массив), так что я могу спасти это в базу данных.
Пожалуйста, помогите. Заранее спасибо.

+2

URL Экранирование отличается от HTML сущностей. Вы должны использовать правильный ... – Sirko

+0

У меня только некоторые исходные данные, которые имеют такие коды «'», я просто вставляю их, помещая подпись в URL-адрес. Каким может быть его использование. Должен ли я предполагать заменить все эти HTML-коды соответствующими специальными символами? – Amol

+0

Амперсанд в URL указывает другой параметр URL. Невозможно использовать этот URL в этой форме и получить требуемый результат. Как создается этот URL? – Tom

ответ

1

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

Попробуйте

$caption=urlencode("mycaption' goes here"); 

, а затем передать $ подпись к вашему URL

+0

Правильно, без сомнения, он будет работать с использованием кодировки. Но что, если я вручную помещаю текст в URL? – Amol

+0

может быть напрямую, это не сработает. –

+0

в порядке спасибо! – Amol