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
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
A nedela to nejaky wysiwyg? koukni se do db, pripadne to zkus vypsat mimo latte.
- nettolog
- Člen | 68
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)