Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Экранирование кавычек?
 
 автор: xpom   (06.03.2009 в 18:31)   письмо автору
 
 

Подскажите, пожалуйста, вот я экранирую кавычке в скрипте чтобы передать скрытым полем в другой скрипт...А когда возвращаю данную форму снова в этом скрипте в скрытом поле функция htmlspecialchars не экранирует кавычке...подскиже как сделать, чтобы экранировала возвращая данную форму в том же скрипте?

<?php
//принимаю переменную и удаляю бэкслэш
if (isset($_POST['per']))
        {
        
$per=stripslashes($_POST['per']);
        }else {
        
$per="";
        }

echo 
'<INPUT type="hidden" name="per" value="'.htmlspecialchars($perENT_QUOTES).'">';//Экранирую

?>

  Ответить  
 
 автор: serjinio   (06.03.2009 в 19:04)   письмо автору
 
   для: xpom   (06.03.2009 в 18:31)
 

а get_magic_quotes_gpc() в каком значении проверяете?

  Ответить  
 
 автор: xpom   (07.03.2009 в 11:44)   письмо автору
 
   для: serjinio   (06.03.2009 в 19:04)
 

Да а вот экранирование я не проверяю, надеюсь что оно поставлено по любому...Попробую проверить в значении переменной $_POST['per']



if (isset($_POST['per']))
        {
       if (get_magic_quotes_gpc($_POST['per'])) {
       $per=stripslashes($_POST['per']);
       }else{
       $per=$_POST['per'];
        }
        }else {
        $per="";
        } 

  Ответить  
 
 автор: Yuriev   (06.03.2009 в 19:20)   письмо автору
 
   для: xpom   (06.03.2009 в 18:31)
 

stripslashes() - убирает экранирование
addslashes() - ставит экранирование
htmlspecialchars() - не ставит и не убирает экранирование, а меняет некоторые знаки на их эквиваленты

  Ответить  
 
 автор: xpom   (07.03.2009 в 13:19)   письмо автору
 
   для: Yuriev   (06.03.2009 в 19:20)
 

Да, но в функции htmlspecialchars() есть не обязательный параметр ENT_QUOTES, который экранирует одинарные и двойные кавычки...

  Ответить  
 
 автор: tvv123456   (14.05.2010 в 12:32)   письмо автору
 
   для: xpom   (07.03.2009 в 13:19)
 

htmlspecialchars() - ничего не экранирует.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=73201&page=1

  Ответить  
 
 автор: cheops   (15.05.2010 в 12:13)   письмо автору
 
   для: xpom   (07.03.2009 в 13:19)
 

Она их не экранирует, а преобразует, т.е. вам каждый раз нужно будет по-новой преобразоывать данные на каждой странице. Собственно и при экранировании тоже приходится это делать каждый раз - экранирование это однократное действие.

  Ответить  
 
 автор: F^[a].t   (14.05.2010 в 10:19)
 
   для: Yuriev   (06.03.2009 в 19:20)
 

Спасибо за 2х первые функции
*(не знал, помогли)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования