Jak vypsat/uložit url odkazy v textarea
- kolaloka
- Člen | 69
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
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
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
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)