XHTML Validator и специальные символы.
6.07.09 / Категории Uncategorized | Оставить комментарийДопустим вам надо Сделать переадресацию на 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 используется не кодированный символ “&”. Если прописать его как &, то ссылка не сработает.
Я сделал так.
document.location.href = unescape(‘http://www.axcesssolutions.ca/contact-us.php?firstname=’+p1.value+’%26lastname=’+p2.value’);
Прописываем символ & как %26, и потом используя функцию декодирования делаем нормальный путь.
Cсылка работает, валидатор не придерается.
Вы можете сослаться на эту статью:
http://www.rantiev.com/xhtml-validator/trackback/