Существует два разных вида кодирования, которые необходимы для различных целей в веб-программировании, и легко запутаться.
Специальные символы в тексте, который должен отображаться как HTML, должны быть закодированы как объекты HTML.В частности, это такие символы, как «<», которые являются частью разметки HTML, но они также могут быть полезны для других специальных символов, если есть какие-либо сомнения относительно используемой кодировки символов.</p>
Специальные символы в URL-адресе должны быть закодированы в URL (заменены на% nn коды).
Вставка HTML-сущности в URL не представляет опасности, если она будет обрабатываться.как текст HTML, независимо от того, что получает его;но если она является частью инструкции для программы (например, & используется для разделения аргументов в строке запроса CGI), вам не следует кодировать ее.