Broco Broco

XHTML Validator и специальные символы.

6.07.09 / Категории JavaScript, Верстка | Оставить комментарий

Допустим вам надо Сделать переадресацию на JavaScript.
И в строке запроса есть несколько переменных, к примеру такую страницу вам нужно будет открыть. http://www.muurl.ca/news-jun-29-09/?a&b=1

Код будет такой..
——-html какой-то——–
<script language=”javascript” type=”text/javascript”>
document.location.href = unescape(’http://www.axcesssolutions.ca/contact-us.php?firstname=’+p1.value+’&lastname=’+p2.value’);
</script>
——-html какой-то——–

Валидатор придерается к тому что в JavaScript используется не кодированный символ “&”. Если прописать его как &amp;, то ссылка не сработает.

Я сделал так.
document.location.href = unescape(’http://www.axcesssolutions.ca/contact-us.php?firstname=’+p1.value+’%26lastname=’+p2.value’);

Прописываем символ & как %26, и потом используя функцию декодирования делаем нормальный путь.

Cсылка работает, валидатор не придерается.

Комментарии

Оставить комментарий