Чтобы быть совместимым с XHTML (и XML в целом), амперсанд должен * экранироваться .Для этого необходимо использовать SGML / XML-сущность .
Для представления амперсанда можно использовать три разных сущности:
Именованная сущность: &
(Это одна из пяти предопределенных сущностей , определенных в спецификации XML.)
Десятичная цифровая ссылка на символ : &
шестнадцатеричная цифровая ссылка на символ : &
Итакзначение вашего примера href
атрибута может быть представлено одним из следующих трех способов:
href="index.php?c=tutorials&p=cat&cid=1"
href="index.php?c=tutorials&p=cat&cid=1"
href="index.php?c=tutorials&p=cat&cid=1"
Конечно, было бы правильно смешать вышеперечисленные объекты следующим образом:
href="index.php?c=tutorials&p=cat&cid=1"
^^^^^ ^^^^^
... но большинство будет настаивать на последовательном подходе ко всему документу (и даже ко всему веб-сайту).
Из трех сущностей, которые можно использовать для представления амперсанда, я считаю, что &
чаще всего используется в XHTML.
Заключительное примечание: Одна из вышеуказанных сущностей следует также использовать при создании HTML , однако сегодня браузеры не требуют экранирования .