htmlspecialchars

  • Автор темы Автор темы [censored]
  • Дата начала Дата начала

[censored]

Guest
htmlspecialchars

PHP:
<textarea name="naznechenie_plateja" rows="3" cols="90"><? echo htmlspecialchars("$naznechenie_plateja"); ?></textarea>

При обновлении страницы в <textarea> появляются обратные слеши перед кавычками... и они продолжают расти..

Пример.
Было: "Уплата взносов страх. пенсии"
1-я итерация: \"Уплата взносов страх. пенсии\"
3-я итерация: \\\\\\\"Уплата взносов страх. пенсии\\\\\\\"
Что нибудь знает как этого избежать?

P.S. Можно конечно вырезать обратные слеши... но вдруг в назначении они будут кем то специально написаны.
 
Автор оригинала: rotoZOOM
это дело не в htmlspecialchars, это ты где то забыл stripslashes вставить.
Я же написал, что удалять слеши не хотелось бы..
Ибо они там специально могут быть написаны
 
Бресь Сергей
У нас тут пятница и шефа нету... поэтому может критическое содержание алкоголя в крови и превышено...

но stripslashes похерит мне все слеши, а мне этого не нужно (ибо ТЗ)
Или ты ставишь под сомнение возможности данной функции?
 
он ставит под сомнение твои умственные способности.
которых не хватает даже на то, чтобы прочесть пару абзацев русского текста по ссылке, что тебе дал Романтик.
 
Так, ссылку читать не хотим...

Тогда вместо
<? echo htmlspecialchars("$naznechenie_plateja"); ?>
пишешь
<? echo htmlspecialchars(ss($naznechenie_plateja)) ?>
и делаешь доступной ф-ю
PHP:
function ss($str) {
    if ( get_magic_quotes_gpc() || ini_get('magic_quotes_sybase') ) {
        return stripslashes($str);
    } # if
    return $str;
} # function
 
Автор оригинала: Фанат
он ставит под сомнение твои умственные способности.
которых не хватает даже на то, чтобы прочесть пару абзацев русского текста по ссылке, что тебе дал Романтик.
Я типа и не говорил, что пост Романтика мне не помог.
Я сказал, что stripslashes мне не подходит.
 
> if ( get_magic_quotes_gpc() || ini_get('magic_quotes_sybase') )
А выделенное - точно нужно?
 
Сверху