Несмотря на то, что предлагает отличный способ избежать выхода с использованием фильтров, ни одна из них не делает правильные вещи. Принимая строку:Как правильно выполнить вывод (для XHTML) в mako?
x=u"&\u0092"
Фильтры сделать следующее:
x Turns the & into an entity but not the \u0092 (valid XML but not XHTML)
h Exactly the same
u Escapes both, but obviously uses url escaping
entities Only converts named entities, so again only the & is escaped
decode.latin1 The same
HTML использует стандартный UNICODE Consortium символьный репертуар, и он оставляет неопределенным (среди прочих) 65 кодов символов (от 0 до 31 включительно и от 127 до 159 включительно)
Кажется, что символы пропущены. Есть идеи?
EDIT
Кажется, для проверки, если я использую файл в автономном режиме. Может ли это быть проблемой Content-Type?
Хотелось бы, чтобы все было так просто, но это не так. I * am * используя UTF-8, и он не будет проверять. – Draemon
Хорошо проверяет как XHTML Strict. Однако у HTML 4 есть проблемы с этим. Вам нужно, чтобы он был не-X HTML? –
Это XHTML Strict, UTF-8 и определяется как правильно с помощью онлайн-и оффлайн-валидаторов w3c. Но онлайн-валидатор говорит мне: «Вы использовали незаконный символ в своем тексте. HTML использует стандартный репертуар персонажа Консорциума UNICODE» – Draemon