Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] problem z walidacja
Forum PHP.pl > Forum > PHP > Frameworki
pero
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. ?>
phpion
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).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.