e-mail (link) do flashMessage

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

akym sposobom v prezenteri dostanem do flashmessage link na email ?

vkladanie klasicky pomocou

$this->flashMessage('text')

ked vlozim v textovej podobe

<a href="mailto:user@nekde.net?subject=predmet">user@nekde.net</a>

tak to nahradi znaky <> atd za sekvencie &lt &gt a pod. takze co mal byt odkaz vidno na webe ako text

ked sa to pokusim vlozit cez link(), tak to zahuci ze nepozna prezenter/pohlad Prezenter:mailto

potrebujem totiz aby sa vo flashke s popisom chyby ukazal aj kliknutelny link na mail osoby zodpovedajucej za riesenie danej hlasky

Aurielle
Člen | 1281
+
0
-
{!$flash->message}
Lopo
Člen | 277
+
0
-

gmvasek napsal(a):

{!$flash->message}

aaah … na taku zakladnu vec som uplne zabudol … dik za nakopnutie
odskusam, snad mi to nerozhodi zase nejake ine msg

Ondřej Mirtes
Člen | 1536
+
0
-

Nerozhodí, prostě to vypne escapování HTML znaků. Pokud bys tam tedy v Presenteru vložil <>&, které bys chtěl vypsat jako <>&, máš rázem nevalidní kód. A v případě flash messages to asi nehrozí, protože do nich uživatelský vstup nedáváš, ale je tam možnost XSS útoku. Prostě každý vykřičník v šabloně je jako výstražné znamení a musíš si pořádně odůvodnit, proč ho tam dáváš :)

Honza Marek
Člen | 1664
+
0
-

Nezkoušel jsem, ale nejde do flashmessage vrazit objekt Nette\Web\Html? Tim pádem by tam mohl jít dát jak odkaz, tak zároveň by nebylo vypnuto escapování u ostatních zpráv.