[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: неверный вывод символа "&" в составе url
seemanntech
Модифицирую php-код.
Идея: php-код генерит java-скрипт в котором присутствует url (с тремя параметрами) и сохраняет ее в строковой переменной. Эта строковая переменная выводится в браузере.
Проблема: при генерации скрипта три символа "&" превращаются в "&" и ломают url.


$rc .= 'document.write(\'<scr\' + \'ipt language="javascript" type="text/javascript" src="http://'. $PUBLISHER_ID .'.kt.mixmarket.biz/show/'. $PUBLISHER_ID .'/?div=mixkt_'. $PUBLISHER_ID .'&cat_id='. $MIXMARKET_UNITS[$MIXMARKET_UNIT]['cat_id'] . '&r=\' + escape(document.referrer) + \'&rnd=\' + Math.round(Math.random() * 100000) + \'" charset="windows-1251"><\' + \'/scr\' + \'ipt>\'';


Смотрел другие подобные коды, там url с ампедансами "&" прописываются так как есть и выводятся без изменений!
В чем подвох? Где я ошибаюсь?



Спустя 3 часа, 19 минут, 57 секунд (5.04.2012 - 21:06) seemanntech написал(а):
Вот что получается в результате:

<script>document.write('<scr' + 'ipt language="javascript" type="text/javascript" src="http://4294921951.kt.mixmarket.biz/show/4294921951/&amp;div=mixkt_4294921951&amp;cat_id=1000001&amp;r=' + escape(document.referrer) + '&amp;rnd=' + Math.round(Math.random() * 100000) + '" charset="windows-1251"><' + '/scr' + 'ipt>'</script>

Спустя 33 минуты, 27 секунд (5.04.2012 - 21:39) Fr05t1k написал(а):
Может стоит использывать %26 вместе & ?

Спустя 28 минут, 2 секунды (5.04.2012 - 22:07) Лена написал(а):
Пробовали при формировании строки - пропустить ее через urlencode(), а в уже полученном js использовать js-функцию decodeURIComponent() или php-функцию urldecode?

Спустя 1 минута, 37 секунд (5.04.2012 - 22:09) Игорь_Vasinsky написал(а):
именно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.