|
|
|
|
|
для: Atheist
(24.03.2008 в 14:23)
| | вот спасибо!
это сработало!
убрал в проверке на внесение в БД функцию htmlspecialchars()
СПАСИБО!!! | |
|
|
|
|
|
|
|
для: AN
(24.03.2008 в 14:34)
| | > получаем http://www.site.com/review.php?gr=1&pr=8&id=1882
Ты результат смотришь в браузере, а надо HTML-source смотреть. При выводе браузер заменяет & на &.
> на какой символ нужно заменить символ & чтобы после его передачи в заголовок символ остался таким же, то есть &
Читай мой пост от 24.03.2008 в 14:23 | |
|
|
|
|
|
|
|
для: Antohins
(24.03.2008 в 14:12)
| | тоже самое получается, или я что то не понял...
в общем если вывести запись
echo $row["Produce_Http"];
|
получаем http://www.site.com/review.php?gr=1&pr=8&id=1882
а когда передаем в заголовок
header("Refresh: 0; url=".$row["Produce_Http"]);
|
в открывшемся новом окне стоит строка http://www.site.com/review.php?gr=1&pr=8&id=1882
на какой символ нужно заменить символ & чтобы после его передачи в заголовок символ остался таким же, то есть & | |
|
|
|
|
|
|
|
для: AN
(24.03.2008 в 14:01)
| | > в базе данных запись ссылки:
> http://www.site.com/review.php?gr=1&pr=8&id=1882
> выдает:
> http://www.site.com/review.php?gr=1&pr=8&id=1882
Значит в базе данных с & уже, а не &.
> что делать?
До записи в базе не применять htmlspecialchars() и ему подобное, а то, что в базе испавлять. | |
|
|
|
|
|
|
|
для: AN
(24.03.2008 в 14:01)
| |
<?php
// $document на выходе должен содержать HTML-документ.
// Необходимо удалить все HTML-теги, секции javascript,
// пробельные символы. Также необходимо заменить некоторые
// HTML-сущности на их эквивалент.
$search = array ("'<script[^>]*?>.*?</script>'si", // Вырезает javaScript
"'<[\/\!]*?[^<>]*?>'si", // Вырезает HTML-теги
"'([\r\n])[\s]+'", // Вырезает пробельные символы
"'&(quot|#34);'i", // Заменяет HTML-сущности
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e"); // интерпретировать как php-код
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
$text = preg_replace($search, $replace, $document);
?>
|
воть. =) | |
|
|
|
|
|
|
| Помогите кто знает как решить проблему!
в базе данных запись ссылки:
http://www.site.com/review.php?gr=1&pr=8&id=1882
извлекаю таким способом:
header("Refresh: 0; url=".$row["Produce_Http"]);
|
выдает:
http://www.site.com/review.php?gr=1&pr=8&id=1882
то есть все & заменены на &
что делать? | |
|
|
|
|