Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> filtrowanie znaków specjlanych
Avatarus
post 29.05.2009, 16:12:52
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


Witam
Mam skrypt który pobiera dane z bazy i wrzuca jest do pliku XML który jest pry okazji RSSem
Problem w tym że do tego pliku wkradają się takie znaki jak:
  1. <?php
  2.  & #32;& #13;
  3. ?>

bez spacji pomiędzy & i #

Forum i strona są w ISO 8859-2

Jak skutecznie się tego pozbyć?
Będę wdzięczny

Ten post edytował Avatarus 29.05.2009, 16:13:29


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
erix
post 29.05.2009, 16:20:48
Post #2





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




No może byś pokazał, czym tego XML-a generujesz. Nie ma sensu zwalczać skutków, lepiej poszukać przyczyny.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Avatarus
post 29.05.2009, 16:52:36
Post #3





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


wygląda to tak:
  1. <?php
  2. $sql=mysql_query('SELECT ID_BOARD,subject,ID_TOPIC,posterTime,body from `smf_messages` where ID_BOARD=1 group by ID_TOPIC order by posterTime DESC limit 20');
  3. //echo 'SELECT ID_BOARD,subject,ID_TOPIC,posterTime,body from `smf_messages` where ID_BOARD=107 group by ID_TOPIC order by posterTime DESC limit 20';
  4. while($wiersz=mysql_fetch_row($sql))
  5. {        
  6. // wyswietlanie newsa kazdego    
  7. $tresc_pliku=$tresc_pliku.'
  8. <item>
  9.       <title>'.htmlentities(strip_tags($wiersz[1])).'</title>
  10.       <link rel="alternate" href="http://xxx/news.php?id='.$wiersz[2].'"/>
  11.       <guid>http://xxx/news.php?id='.$wiersz[2].'</guid>
  12.       <pubDate>'.date("r",$wiersz[3]).'</pubDate>
  13.       <description>'.substr(htmlentities(strip_tags($wiersz[4],0,250))).'... Szczegóły na Portalu xxx'.'</description>
  14. </item>';
  15. }
  16. ?>


a wynik wygląda tak:

  1. <item>
  2.       <title>Przechadzka po Eltnen - Film</title>
  3.       <link rel="alternate" href="http://xxxl/news.php?id=1133"/>
  4.       <guid>http://xxx/news.php?id=1133</guid>
  5.       <pubDate>Thu, 21 May 2009 12:46:50 +0100</pubDate>
  6.       <description>& #13; & #32;& #13; & #32;& #13; & #32; & #32;& #13; & #32; & #32; & #32;& #13;& #13; & #32; & #32; & #32;& #13; & #32... Szczegóły na Portalu xxx</description>
  7. </item>
  8. <item>


--------------------
Go to the top of the page
+Quote Post
maly_swd
post 29.05.2009, 17:41:45
Post #4





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


sugestia:
dla bezpieczenstwa kazde pole textowe powinno byc opatrzone tagiem:
<![CDATA[ ]]>

czyli

  1. <description><![CDATA& #13; & #32;& #13; & #32;& #13; & #32; & #32;& #13; & #32; & #32; & #32;& #13;& #13; & #32; & #32; & #32;& #13; & #32... Szczegóły na Portalu xxx]]></description>


Ten post edytował maly_swd 29.05.2009, 17:42:03


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
erix
post 29.05.2009, 18:37:04
Post #5





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




  1. <?php
  2. substr(htmlentities(strip_tags($wiersz[4],0,250)))
  3. ?>

ohmy.gif

htmlspecialchars" title="Zobacz w manualu PHP" target="_manual wystarczy...

Cytat
dla bezpieczenstwa kazde pole textowe powinno byc opatrzone tagiem:

Po co? Jak nie ma w nim niestandardowych encji/tagów, to to nie ma sensu...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Avatarus
post 29.05.2009, 21:45:51
Post #6





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


w końcu zaskoczyło, ale musiałem to zrobić tak
  1. <?php
  2. ?>

Sporo funkcji przez to przechodzi


--------------------
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: 14.08.2025 - 10:05