Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů k článku
Nette Framework: Chytré šablony

Jakub Vrána aura:44
7. 4. 2009 15:45

Kontextově závislé escapování

Escapování závislé na kontextu je chytré (a v Nette elegantně implementované), opsal to dokonce už i Google :-).

Pro úplnost bych dodal, že automatické escapování funguje jen v kontextu HTML textu, HTML atributu uzavřeného do uvozovek nebo apostrofů, CSS ve značce <style> a JavaScriptu ve značce <script>. Pokud by nějakého blouda napadlo uživatelský vstup použít třeba na místě názvu HTML značky, tak to fungovat nebude, stejně tak nebude fungovat JS a CSS ošetřování uvnitř atributů style a on* (to už by smysl dávat mohlo, ale lepší je to vyčlenit mimo HTML kód).

David Grudl aura:74
7. 4. 2009 17:42

Re: Kontextově závislé escapování

To je dobrá poznámka a váhám, jestli podporu pro style="..." a on*="..." přidat. Asi přidám.

(S tím Googlem jsi mě dostal. Takže nejenom Microsoft kopíruje Nette ;-)
David Grudl aura:74
8. 4. 2009 3:37

Re: Kontextově závislé escapování

Byla to makačka ale je to tam ;)
Jakub Vrána aura:44
8. 4. 2009 13:49

Re: Kontextově závislé escapování

Ještě jsem to trochu upravil. Jednak to nebylo HTML kompatibilní kvůli case-sensitivitě atributů a jednak se to nechalo chytit na známý chyták <p title=">">, kde > uvnitř ohraničené hodnoty atributu neukončuje značku.
David Grudl aura:74
8. 4. 2009 14:00

Re: Kontextově závislé escapování

Díky, teď se může jít Google klouzat ;))

ps. Taky bych se šel klouzat. Kde se dá jít v tuhle roční dobu klouzat?
Zasílat nově přidané příspěvky e-mailem