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
Użyłem:

Nie do końca, bo wciąż tu tabelek nie było. (IMG:style_emoticons/default/tongue.gif) Sam zamotałeś. (IMG:style_emoticons/default/winksmiley.jpg)

Cytat
Albo ja coś namieszałem tam w pliku, albo serwer ma jakąś opcję która mi miesza z danymi POST.

Wiem, że w htaccess wyłączyłeś magic_quotes, ale jeśli serwer dopala interpreter podłączony przez FastCGI, to zmiany w htaccess są nic nie warte. Chociaż obiło mi się o uszy, że jest jakiś detektor, ale nie ma co na tym polegać. Zresztą, odpal phpinfo i sprawdź sam.

Cytat
i wywala

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

Cytat
"Ownisz" mi "musk" maaan...

Małe spięcie między neuronami jeszcze nikomu nie zaszkodziło. (IMG:style_emoticons/default/biggrin.gif)
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: 6.10.2025 - 09:10