Šablony | escapovaní PIPE znaku

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

Ahojte,

rad bych se zeptal, jak to je se sablonamy a escapovanim „a href“… Vsiml jsem si, ze kdyz do a href nacpu PIPE – „|“ ve vysledku se ukaze %7C co je ekvivalent escapovaneho znaku pipy. Jde to nejak obejit, nebo tak neco?

Duvod: Generuju ve vlastni aplikaci sablonu pro mailchimp-a a kdyz se snazim pouzit MERGETAGY ktere pouziva mailchimp, tak se neprevedou na spravnu formu nakolik jsou escapovany.

Dik za odpoved.

Priklad>

<a href="*|UNSUB|*">Odhlaseni</a>

je prevedeno na

<a href="*%7CUNSUB%7C*">Odhlaseni</a>
Filip Procházka
Moderator | 4668
+
0
-

Tomu se mi nechce věřit, že by ti Latte sahalo na HTML.

Nemáš tam ?

<a href="{$promena}">

Pokud ano, tak to tak nepiš, prostě dej do šablony

<a href="*|UNSUB|*">

Editoval HosipLan (19. 7. 2012 15:42)

snipi
Člen | 20
+
0
-

To je prave to, ze tam nemam zadnou promennou…
Mozna je problem ze to renderuju zvlast (v ajaxu) abo ja netusim.

$template = new FileTemplate('client.latte');
		$template->registerFilter(new Engine);
		$template->content = $toReturn;
		$html = $template->render();

vysledkem je, ze kdyz necham volne mimo a href tagy i s pipou, tak jsou v poradku napsane jako PIPE, kdyz jsou ale jako a href, tak se prepisou do URL encoded formatu.

HosipLan napsal(a):

Tomu se mi nechce věřit, že by ti Latte sahalo na HTML.

Nemáš tam ?

<a href="{$promena}">

Pokud ano, tak to tak nepiš, prostě dej do šablony

<a href="*|UNSUB|*">