|
|
|
| Вообщем получилось так:
Добавляя в базу новость с заголовком, ну к примеру Adobe объявила о "дыре" в Adobe Reader для Unix-систем, потом, когда хочу отредактировать ее, получается, что в форме заголовок обрезается вот так: Adobe объявила о
а в виде HTML это получается так:
<?
<input name='subject' class='bnews' type='text' value="Adobe объявила о "дыре" в Adobe Reader для Unix-систем" style='width:300px;'>
?>
|
Думую все и так видно... Как бороться с этим?
p.s. перед добавлением данные обрабатываются функцией mysql_escape_string | |
|
|
|
|
|
|
|
для: JIEXA
(09.07.2005 в 14:14)
| | Добавляй перед кавычками обратные слэши, а при выводе убирай их. addslashes() и stripslashes(). | |
|
|
|
|
|
|
|
для: Bu3apD
(09.07.2005 в 14:52)
| | stripslashes() - только если на сервере включены magic_quotes | |
|
|
|
|
|
|
|
для: Bu3apD
(09.07.2005 в 14:52)
| | и что мне этот даст? Тут ведь ошибка получается не php коде, а в HTML! | |
|
|
|
|
|
|
|
для: JIEXA
(09.07.2005 в 17:03)
| | У тебя в VALUE содержится данные от первой кавычки до следующей после первой. | |
|
|
|
|
|
|
|
для: Bu3apD
(09.07.2005 в 17:15)
| | Да вот ты представь что получится:
Я вот впишу в input поле это:
Adobe объявила о "дыре" в Adobe Reader для Unix-систем
оно перед добавлением обработаетя функцией addslashes
получится
Adobe объявила о \"дыре\" в Adobe Reader для Unix-систем
в базе оно так будет лежать
потом из базы вытащу и обработую функцией stripslashes
получится опять:
Adobe объявила о "дыре" в Adobe Reader для Unix-систем
и опять тотже самый глюк, тоесть не поможет addslashes() | |
|
|
|
|
|
|
|
для: JIEXA
(09.07.2005 в 18:38)
| | Тогда может помочт escape-последовательность. Для кавычки, если не ошибаюсь, "e; | |
|
|
|
|
|
|
|
для: Киналь
(09.07.2005 в 19:01)
| | "
Вообще надо использовать функцию htmlspecialchars() | |
|
|
|