2010-06-12 2 views
0

У меня есть мой вход, помещенный в mySQL через подготовленный отчет PDO, и он помещен на моем веб-сайте с помощью PHP, используя htmlspecialchars() для защиты от XSS. Только проблема теперь я получаю косые черты перед кавычками, которые видны на веб-странице пользователю, это происходит только при отправке на сервер. Никогда не бывает на моем локальном хосте.Почему htmlspecialchars добавляет слэши на мою страницу?

Почему это происходит?

ответ

2

На сервере установлены магические кавычки?

Попробуйте эту строку в PHP, чтобы узнать:

if(get_magic_quotes_gpc()) 
    echo "Magic quotes are enabled"; 
else 
    echo "Magic quotes are disabled"; 

Если они включены, то вы можете использовать stripslashes, чтобы удалить их.

+0

Проверено, магические кавычки отключены – JoeCortopassi

+0

Вы уверены, что это htmlspecialchars? Вы проверили вывод (или без) этого вызова функции? Это может быть вызвано некоторым утечкой SQL. –

+0

Не используйте SQL-экранирование. Все помещается в базу данных через PDO, поэтому мне не нужно – JoeCortopassi

Смежные вопросы