Jak vypsat/uložit url odkazy v textarea

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

Ve formuláři mám textarea. Do té zapíšu url odkaz. Pak si zobrazím detail příspěvku a chtěl bych mít odkaz aktivní. Nevím jak na to. Našel jsem tohle: https://phpfashion.com/…lech-a-nette ale nevím jak to implementovat a jestli to je to ono.

Poradíte někdo kudy na to? Nějaký filter při ukládání, nebo při načítání a jak?

díky

Oli
Člen | 1215
+
0
-

Musis vypnout escapování. Ale aby jsi to mohl udělat, tak si musíš být jistý, že tam nemáš nějaký útok. Takže před uložením do databáze to prožeň nějakou kontrolou. Například http://htmlpurifier.org/.

kolaloka
Člen | 69
+
0
-

Jeden z důvodů, proč používám Nette je právě ochrana formulářových polí. Takže vypnutí escapovaní považuji za nevhodné řešení. Vidím to tak, že se implementuje filter pro zobrazení někde v laté, něco jako:

<?php
$textarea = $this->textarea
$textarea = add_link_function(textarea)
?>

Ale jak tu funkci napsat?

Oli
Člen | 1215
+
-1
-

Jinak to nejde. Máš text a ten je buď eskejpovanej nebo ne. Takze je nejlepší řešení, pokud něčím odebereš všechny tagy a necháš jen povolený. V tvým případě <a>. A pak vypneš eskejpování.

Nebo si napsat (nebo použít) něco jako texy, markdown, …

Editoval Oli (21. 4. 2017 11:58)

galab
Backer | 74
+
+1
-

Zkus mrknout sem pro inspiraci

kolaloka
Člen | 69
+
0
-

díky galabe, to je ono, jdu to zkusit implementovat