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
Walian
post
Post #2





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

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


Kod
magic_quotes_gpc    Off    On
magic_quotes_runtime    Off    Off
magic_quotes_sybase    Off    Off

Druga kolumna to ofc "Master Value".
Lokalnie jest OK więc htaccess uznało.

Cytat("erix")
Chyba moja teoria zaczyna się potwierdzać. (IMG:style_emoticons/default/winksmiley.jpg)

Chyba nie (IMG:style_emoticons/default/biggrin.gif)

EDIT:
Hmm na necie wyczytałem, że na tym serwerze nie działa wyłączanie tego g. przez htaccess.
W takim razie phpinfo się myli...

Ten post edytował Walian 7.01.2010, 00:00:30
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: 14.10.2025 - 12:18