Отсутствует косая черта после полного доменного имени

Итак, вот ситуация, я получаю рекламу от своего пользовательского рекламного сервера, например

src = 'http://www.adserver.com/www/delivery/ajs.php?zoneid=1&cb=37930400855&charset=UTF-8&loc=http%3A//thissite.com/';
script = document.createElement 'script'
script.type = 'text/javascript'
script.src = src
$('.banner-container').append script

Итак, проблема в том, что URL-адрес правильный в переменной src, он правильный, когда он вставлен в dom

<script type="text/javascript" src="http://www.adserver.com/www/delivery/ajs.php?zoneid=1&amp;amp;cb=37930400855&amp;amp;charset=UTF-8&amp;amp;loc=http%3A//thissite.com/"></script>

Но во-вторых, браузер пытается получить его, URL-адрес меняется на

http://www.adserver.comwww/delivery/ajs.php?zoneid=1&cb=37930400855&charset=UTF-8&loc=http%3A//thissite.com/

видите, сразу после .com он удаляет /, так что comwww работает вместе, заставляя его выдавать ошибку и, конечно, не отображать то, что я хочу. Я пробовал кодировку uri и другие мелочи, которые я читал или видел в stackoverflow, но безрезультатно.


person cheshirecatalyst    schedule 22.05.2014    source источник
comment
если я запускаю скрипт, ничего не переименовывается.   -  person Luke    schedule 23.05.2014
comment
также, если я просто помещаю его в окно, он работает. это ошибка редиректа на их сайте.   -  person Luke    schedule 23.05.2014
comment
@ Люк, ты понимаешь, что URL-адрес в вопросе был анонимным? Это, конечно, не фактический сценарий, который использует OP. Было бы глупо публиковать что-то подобное в stackoverflow.   -  person Joe Frambach    schedule 23.05.2014
comment
Итак, вы говорите, что если бы это была проблема с браузером, браузер определил бы, какие URL-адреса являются анонимными, а какие нет, и просто сделал бы ошибку с неанонимным URL-адресом?   -  person Luke    schedule 23.05.2014
comment
Нет, я имею в виду, что cheshirecatalyst не хочет, чтобы все здесь видели свой частный URL-адрес, такой как http://google-adwords.com/my-private-id/whatever, поэтому они немного изменили его.   -  person Joe Frambach    schedule 23.05.2014


Ответы (1)


Возможно, проблема на сайте рекламного сервера. Скорее всего, у них плохой рерайтер или плохой внутренний редирект. Я запустил ваш пример кода с другим доменом, и он отлично работает.

Попробуйте посетить URL-адрес js напрямую в браузере или использовать инструмент командной строки, например curl. Убедитесь, что он перенаправляет. Так что вполне вероятно, что сайт adserver.com неправильно перенаправляет. Если у них есть контактное лицо службы поддержки, вы должны подать заявку в эту компанию.

Мне жаль, что это не решает вашу проблему напрямую, но я считаю, что этот ответ является правильным «ответом» для этого сайта.

person Joe Frambach    schedule 22.05.2014
comment
Это действительно было проблемой. Спасибо, что указали на то, что я был слишком вовлечен в проблему, чтобы увидеть. - person cheshirecatalyst; 23.05.2014