Кодировка зависит от контекста.Если у вас есть URL-адрес внутри HTML-документа, вам потребуется и кодировка URL, и кодировка HTML, но в разное время.
... за исключением буквенно-цифровых символов, экранируйте все символы со значениями ASCII меньше, чем256 с экранированием% HH.
Рекомендуется использовать кодировку URL.Но не для всего URL.Контекст заключается в том, что при вставке параметров URL-адреса в URL-адрес они должны быть закодированы в формате URL, чтобы разрешить, например, &
символов в значении.
Не кодировать полные или относительные URL-адреса с помощью кодировки URL!
Это отдельное правило для всего URL. После того, как URL закодирован, затем при вставке в html-атрибут вы применяете html-кодировку.
Нельзя применять URL-кодировкудо полного URL-адреса, поскольку он уже закодирован и повторное кодирование приведет к двойному кодированию, что приведет к повреждению URL-адреса.Например, любые символы %
в исходном URL-адресе будут неправильными.
Кодирование HTML необходимо, поскольку такие символы, как амперсанды, являются допустимыми символами в URL-адресах, но имеют другое значение в HTML из-за символьных сущностей.URL может содержать строки, которые выглядят как сущности HTML, но их не нужно кодировать при вставке в документ HTML.