Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana] problem z walidacja
pero
post 5.05.2009, 15:44:29
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 17.02.2007

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


witam
mam problem z zapisem do bazy danych kodu embed sciaganego z roznych serwisow z filmami.
chodzi o to ze po uruchomieniu walidacji kod embed sie zmienia, ucina na poczatku znaczniki <object ... i na koncu rowniez duza czesc kodu zostaje usunieta.
ponzej wklejam czesc kodu odpowiedzialna za walidacje, od razu dodam ze usuwanie filtrow trim i htmlspecialchars nic nie daje.
bede wdzieczny za pomoc.
  1. <?php
  2. $post = new Validation(array_merge($_POST, $_FILES));
  3.        $post -> pre_filter( 'trim' )
  4.              -> pre_filter( 'htmlspecialchars' )
  5.              -> add_rules('foto', 'upload::valid','upload::required', 'upload::type[gif,jpg,jpeg,png]', 'upload::size[1M]')
  6.              -> add_rules( 'tytul', 'required', 'length[3, 32]' );
  7.  
  8.  
  9.        if( $post -> validate( ) )
  10.        {
  11.            var_dump($post->embed) ; // tutaj juz jest niepelny kod embed
  12. ?>
Go to the top of the page
+Quote Post
phpion
post 5.05.2009, 19:53:23
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Kohana automatycznie usuwa niektóre znaczniki. Zobacz sobie do system/libraries/Input.php na linię 183 (lub okolica):
  1. <?php
  2. $data = preg_replace('#</*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|title|xml)[^>]*+>#i', '', $data);
  3. ?>

Możesz bawić się z przeładowaniem tej metody tworząc własną klasę Input lub po prostu wyedytować ten plik (przy aktualizacji Kohany do nowszej wersji utracisz wprowadzone modyfikacje).
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 20:18