Я только что попробовал это. То, что вы пытались сделать, правильно. В HTML, если вы пишете ссылку, символы &
должны быть закодированы как &
. Кодирование &
будет только %26
, если вы хотите, чтобы значение параметра содержало амперсанд. Я только что написал простую страницу HTML, которая содержала ссылку: <a href="Default2.aspx?param1=63&param2=hel">Click me</a>
и он работал нормально: default2.aspx
получил заданные параметры, а источник прошел проверку.
Кодировка &
как &
требуется в HTML, а не в ссылке. Когда браузер видит ссылку &
в источнике HTML для ссылки, он интерпретирует ее как амперсанд, и цель ссылки будет соответствовать назначению. Если вы вставляете URL в адресную строку браузера, он не ожидает, что это будет HTML, и не пытается интерпретировать какую-либо кодировку HTML, которая может в нем содержаться. Вот почему ваши примеры ссылок, которые вы предлагаете нам скопировать / вставить в браузер, не работают, и поэтому мы не ожидаем, что они будут работать.
Если вы разместите немного больше своего действительного кода, мы сможем увидеть, что вы сделали неправильно, но вы, кажется, движетесь в правильном направлении, используя &
в своих тегах привязки.