Кто-нибудь есть идеи, где я могу посмотреть, чтобы изменить поведение?
Как и ожидалось, настройки «магических кавычек» ничего не делают, так как эта функция теперь отсутствует. Однако что-то пытается быть полезным, и я не уверен, что.
Шаги для воспроизведения:
- Иметь поле в форме
- Введите что-нибудь с одинарной кавычкой, например
"Terry's String"
- Опубликовать форму
- $ _ POST ['fieldname']) теперь содержит введенную строку с одинарными кавычками, начинающимися с
\
, например: Terry\'s String
Отключение магических кавычек в файле конфигурации php не имеет никакого эффекта.
У кого-нибудь есть идеи, где еще искать или как это устранить?
Редактировать
var_dump($_POST['FirstName']);
возвращает: string(15) "Terry\'s String"
var_dump ($ _ GET [ 'FirstName']); возвращает array(1) { ["FirstName"]=> string(8) "Terry\'s" }
, когда я передаю параметр в GET.
Форма поста из браузера показывает: FirstName=Terry%27s+String