Что делать с содержимым атрибута 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 в этом случае достаточно, не так ли?