Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Программирование »   PHP »   Проблема с & в сессиях
RSS

Проблема с & в сессиях

Как пройти валидацию?

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: wsxПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Как известно, при включенном параметре transitional_sid PHP по умолчанию добавляет идентификатор сессии в сссылку, отделяя его символом &. Но с точки зрения стандарта HTML это некорректно, так как & является признаком начала кода спецсимвола HTML (HTML entity). Соответственно, возникает вопрос, как исправить эту ситуацию.
Оказывается, это исправляется достаточно просто в настройках самого PHP (начиная с версии 4.0.5). За это отвечает параметр arg_separator.output, который задает строку-разделитель аргументов. Этот параметр может быть задана в файле php.ini, .htaccess (в нем директива имеет вид php_value arg_separator.output "&amp;") или с помощью функции ini_set, после чего валидация проходит успешно.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Понечетный Участник Проекта

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Да, об этом я в курсе. Я этим интересовался в свое время.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro вот бывают же совпадения!!
Сегодня пытался разрулить это и попробовать найти решение.

Думаю у меня точно такая трабла с - "&amp;"
А возможно разрулить это (обойти) без настроек PHP?
Задача...
например PHP генерит ссылку
[nocode]<a href="modules.php?name=Imagegallery&amp;op=И т.д. '">[/nocode]

а мне нужно чтоб она правильно отображалась в почтовом клиенте например - [nocode]<a href="mailto:?subject='.@$sql_main['name'].' &body=Привет! Вот '.@$sql_main['name'].'. Отправляю тебе ссылку на галерею http://www.animac.ru/modules.php?name=Imagegallery (А ВОТ ЗДЕСЬ & И ВСЁ ОСТАЛЬНОЕ ПРОПАДАЕТ)">[/nocode]
Это можно победить??

---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Можно задавать эту настройку в .htaccess.
Еще можно в самом скрипте с помощью функции ini_set сделать.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro спасибо за подсказку.
Я уже подумываю использовать .htaccess
Т.е. поставить ЧПУ и тогда эту проблему обхожу стороной да ещё и линки красивые будут.
не совсем (точнее вАААпсче) понял как победить с помощью функции ini_set
0_o

---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Очень просто: вызываешь ini_set перед генерацией этой ссылки (или вообще в начале скрипта) и задаешь, что именно использовать в качестве разделителя.
Но у тебя по-моему, проблема вообще-то совершенно в другом:
нужно & в адресе кодировать как &amp;, а если не помогает, то вообще как &amp;amp;.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: wsxПечать
Объединенный Открытый Проект »   Программирование »   PHP »   Проблема с & в сессиях
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0284. Количество выполненных запросов: 19, время выполнения запросов 0.0183