Запретить Диазо избегать амперсандов в атрибуте - PullRequest
2 голосов
/ 29 марта 2012

Я использую шаблон со следующим TAL:

<iframe tal:attributes="src view/src" />

, где view.src возвращает URL, включающий строку запроса с амперсандами.

Шаблон отображает это нормально, но послепроходя через Диазо, амперсанды экранируются как &

Как я могу помешать Диазо сделать это?

1 Ответ

1 голос
/ 29 марта 2012

Шаблон возвращает недопустимый HTML - вне скрипта CDATA и тегов стиля амперсанды должны быть закодированы как сущности (http://htmlhelp.com/tools/validator/problems.html#amp). HTMLParser может угадать, что вы имеете в виду, но сериализатор корректно кодирует данные на выходе и там это не способ избежать этого.

Обратите внимание, что это просто кодировка данных HTML, например:

<iframe src="http://example.com?foo=1&amp;baz=2" />

Значение атрибута src в iframe равно http://example.com?foo=1&baz=2.

...