Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]HTML Purifier, problem z cudzysłowami
Walian
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


Wklepuję kod HTML do textarea:
  1. Test HTML:
  2.  
  3. <div style="font-family: Comic Sans Ms; color: #FF0000">Czerwony tekst innej czcionki</div>
  4.  
  5. <table cellspacing="0" cellpadding="0" style="width: 100px; border: 1px solid black">
  6. <tr>
  7. <td>
  8. cos
  9. </td>
  10. </tr>
  11.  
  12. <a href="#" title="Jakiś link">Jakiś link</a>


Otrzymuję:
  1. Test HTML:
  2.  
  3. <div>Czerwony tekst innej czcionki</div>
  4.  
  5.  
  6. cos
  7.  
  8. <a href="%5C" title=""Jakiś">Jakiś link</a>


Nie wiem czemu zmienia mi hash oraz ten cudzysłów.
magic_quotes_gpc jest wyłączone w .htaccess.

A teraz jak korzystam z HTML Purifier:
  1. require_once('includes/library/HTMLPurifier.auto.php');
  2. $config = HTMLPurifier_Config::createDefault();
  3. $config->set('Core.Encoding', 'UTF-8');
  4. $config->set('HTML.Doctype', 'HTML 4.01 Strict');
  5. $config->set('HTML.AllowedElements', 'a,strong,span,div');
  6. $config->set('HTML.AllowedAttributes', 'a.href,a.title,span.style,div.style');
  7. $purifier = new HTMLPurifier($config);
  8. $desc = $purifier->purify($desc, $config);

Nie jestem pewien gdzie dać ten config (więc dałem w oba miejsca (IMG:style_emoticons/default/wstydnis.gif) ), na necie w wielu przykładach jest za każdym razem inaczej.
Mam najnowszą wersję.

Do czego służy opcja, oraz jej wartości:
  1. $config->set('HTML.TidyLevel', 'light');

?
Jakimi jeszcze opcjami powinienem się zainteresować?

Chcę również by działały najważniejsze tagi do formatowania tekstu, takie jak pogrubienie, czcionka (da się ograniczyć wielkość?), kolor, do tego jakieś ramki (tabele) itd. by można było robić takie bajery jak w aukcjach allegro, ale korzystając tylko z tych tagów, które są bezpieczne.

Ten post edytował Walian 6.01.2010, 21:12:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
że na tym serwerze nie działa wyłączanie tego g. przez htaccess.

vide: poprzedni post + http://pl.php.net/manual/en/security.magic...s.disabling.php
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 05:12