wcpro: "я пытаюсь создать URL на странице? This = 1 & that = 2, вы говорите мне, что это невозможно?"
Ну, технически, амперсанд должен быть закодирован как & amp; в вашем html-коде:
<a href="somewhere?this=1&that=2>something</a>
Когда ваш браузер читает страницу, он декодирует & amp; на & и это то, что вы получаете, когда нажимаете на ссылку.
А как же тогда один амперсанд?
<a href="somewhere?this=1&that=2>something</a>
Это неправильно, а не юридически HTML. Это работает, потому что эта ошибка была настолько распространена, что браузеры исправили ее для вас. Точно так же, как они пытаются исправить другие вещи, такие как отсутствующие теги и все другие плохие вещи с помощью тегового супа.
W3c предлагает использовать точку с запятой вместо амперсанда, чтобы избавиться от этой проблемы.
Если вы когда-нибудь попробуете XHTML, вы будете уведомлены о каждой отдельной ошибке.