Jak neescapovat „legální“ znaky, např. pomlčku, která se escapuje na &# 8211;?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
nettolog
Člen | 68
+
0
-

Zdravím, používám Latte a standardně na webu escapuji prakticky vše. Ale zjistil jsem, že když někdo do komentářů napíše třeba pomlčku, tak ji Latte escapuje a vypíše se &# 8211; (musel jsem tam dát mezeru, protože tady se ta pomlčka vypíše). Určitě to jde nějak vyřešit, ale vůbec si s tím nevím rady. Jak toto řešíte?
Díky za rady.

Editoval nettolog (19. 7. 2015 20:35)

David Matějka
Moderator | 6445
+
0
-

Nepouzivas texy? protoze to prevadi spojovnik - na pomlcku 

nettolog
Člen | 68
+
0
-

Nepoužívám, jen čistě vypisuju data z NetteDB přes Latte. Teď nevím jestli jde o pomlčku nebo o spojovník, ale těch znaků, které to tímhle způsobem vyescapuje je víc.

David Matějka
Moderator | 6445
+
0
-

A nedela to nejaky wysiwyg? koukni se do db, pripadne to zkus vypsat mimo latte.

nettolog
Člen | 68
+
0
-

Aha, máš pravdu, omlouvám se za zbytečný dotaz. Ono je to vyescapované už v databázi, tak bude problém v editoru. Já jsem zkusil dát tag |noescape a vypsalo se to v pořádku, tak už jsem myslel, že to tak vyescapovalo Latte. Řešením je před uložením do db:

html_entity_decode($str, ENT_NOQUOTES, 'UTF-8');

Editoval nettolog (22. 7. 2015 13:08)