как кодировать атрибут href в HTML

Что делать с содержимым атрибута href:в кодировке HTML или URL?

link text

С одной стороны, поскольку атрибут href содержит URL, я должен использовать кодировку URL. С другой стороны, я вставляю этот URL в HTML, поэтому он должен быть закодирован в HTML.

Пожалуйста, помогите мне преодолеть это противоречие.

Спасибо.


РЕДАКТИРОВАТЬ:

Вот противоречие. Предположим, что в URL-адресе могут быть символы ''. Кодирование URL-адресов не ускользнет от них, поэтому внутри атрибута href будут зарезервированные HTML-символы, что нарушает стандарт. Кодировка HTML будет экранировать символы '', и HTML будет действителен, но после этого в URL появятся неожиданные символы '&' (это зарезервированный символ для URL, он используется в качестве разделителя строки запроса параметры).

Зарезервированные символы URL образуют надмножество зарезервированных символов HTML , за исключением '', которые зарезервированы для HTML, но не для URL.


РЕДАКТИРОВАТЬ 2:

Я ошибся насчет символов '', на самом деле они экранированы кодировкой URL в процентах. Если да, то кодирования URL в этом случае достаточно, не так ли?

14
задан Maksim Tyutmanov 17 April 2012 в 12:13
поделиться